【发布时间】:2021-03-06 19:49:34
【问题描述】:
我不知道我那段死气沉沉的 Kotlin 代码出了什么问题:
fun scan(): List<File> {
val comics: List<File> = ArrayList()
val extPath = Environment.getExternalStorageDirectory().absolutePath.toString()
File(extPath).walkTopDown()
.forEach { file ->
if (isComic(file)) {
comics.add(file)
}
}
return comics
}
fun getComics(): List<Comic> {
return scan().map { comicFile ->
val comic = Comic()
comic.path = comicFile.path.toString()
return comic
}
}
(我知道getExternalStorageDirectory() 现在已经贬值了,这只是 Kotlin 速成课程的一种快速肮脏的方式)
Android Studio 抱怨我应该在转换函数中返回List<Comic>。
【问题讨论】:
标签: android dictionary kotlin