Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何用更少的代码实现相同的功能(或使用Kotlin的一些扩展函数)_Android_Kotlin - Fatal编程技术网

Android 如何用更少的代码实现相同的功能(或使用Kotlin的一些扩展函数)

Android 如何用更少的代码实现相同的功能(或使用Kotlin的一些扩展函数),android,kotlin,Android,Kotlin,我有这张单子。让我们称之为里程碑。因此,列表如下所示 val milestones = List<Milestone>() 现在我要检查的是,一旦我得到了里程碑列表,我需要知道是否所有的里程碑都完成了。基本上,我想写一个函数,它接受这个里程碑列表,如果所有里程碑都完成了,则返回true,否则返回false 我也是这样写的 data class Milestone { val isCompleted: Boolean } fun areMilestonesCompleted

我有这张单子。让我们称之为里程碑。因此,列表如下所示

val milestones = List<Milestone>()
现在我要检查的是,一旦我得到了里程碑列表,我需要知道是否所有的里程碑都完成了。基本上,我想写一个函数,它接受这个里程碑列表,如果所有里程碑都完成了,则返回true,否则返回false

我也是这样写的

data class Milestone {
    val isCompleted: Boolean
}
fun areMilestonesCompleted(milestones: List<Milestone>) {
    var completed = true

    for (milestone in milestones) {
        if (!milestone.isCompleted) {
            completed = false
            break
        }
    }
    return completed
}
这是可行的,但我很确定Kotlin中会有一些预构建的扩展函数,可以用少得多的代码实现同样的功能。因此,在这里寻找一些好的建议。

有趣的是完成里程碑:列表=里程碑。所有{it.isCompleted} fun AremilestonesCompleted里程碑:列表=里程碑。所有{it.isCompleted}