gpt4 book ai didi

android - 如何实现相同但用更少的代码(或使用一些Kotlin扩展功能)

转载 作者:行者123 更新时间:2023-12-02 13:06:57 25 4
gpt4 key购买 nike

我有这个 list 。我们称之为里程碑。因此,列表如下所示。

val milestones = List<Milestone>()
里程碑类看起来像这样
data class Milestone {
val isCompleted: Boolean
}
现在,我要检查的是一旦获得里程碑列表,就需要知道所有里程碑是否都已完成。基本上,我想编写一个函数来接收此里程碑列表,如果所有里程碑都已完成,则返回true,否则返回false。
我这样写
fun areMilestonesCompleted(milestones: List<Milestone>) {
var completed = true

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

最佳答案

fun areMilestonesCompleted(milestones: List<Milestone>) = milestones.all { it.isCompleted }

关于android - 如何实现相同但用更少的代码(或使用一些Kotlin扩展功能),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63268666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com