Kotlin如何在BooleanArray中所有布尔值都为true时调用方法

Jim*_*nts 1 kotlin

当所有布尔值都设置为 true 并且我运行 startProcess() 时,应该为 true 并且我想执行 onFinished() 方法。我该怎么做呢?

private var completed: BooleanArray = booleanArrayOf(false, false, false, false)

fun startProcess() {
    completed.all { it -> callback.onFinished() }
}
Run Code Online (Sandbox Code Playgroud)

Rol*_*and 6

将 置于- 条件allif,例如:

fun startProcess() {
  if (completed.all { it })
    callback.onFinished()
}
Run Code Online (Sandbox Code Playgroud)

来自链接的all参考:

true如果所有元素都与给定谓词匹配,则返回。