refactor(util): 优化代码.

使用 Kotlin 语法糖优化不必要的代码.
This commit is contained in:
LamGC 2022-03-28 23:43:33 +08:00
parent 1172caa8d7
commit c5f28e395e
Signed by: LamGC
GPG Key ID: 6C5AE2A913941E1D

View File

@ -34,11 +34,7 @@ internal fun File.deepListFiles(
this.listFiles(filenameFilter) this.listFiles(filenameFilter)
} else { } else {
this.listFiles() this.listFiles()
} } ?: return null
if (files == null) {
return null
}
val result = if (addSelf) mutableSetOf(this) else mutableSetOf() val result = if (addSelf) mutableSetOf(this) else mutableSetOf()
for (file in files) { for (file in files) {
@ -48,12 +44,10 @@ internal fun File.deepListFiles(
if (!onlyFile) { if (!onlyFile) {
result.add(file) result.add(file)
} }
val subFiles = file.deepListFiles(false, onlyFile, fileFilter, filenameFilter) val subFiles = file.deepListFiles(false, onlyFile, fileFilter, filenameFilter) ?: continue
if (subFiles != null) {
result.addAll(subFiles) result.addAll(subFiles)
} }
} }
}
return result.toTypedArray() return result.toTypedArray()
} }