Kotlin, как вызвать метод, когда все логические значения истинны в BooleanArray - PullRequest
0 голосов
/ 22 ноября 2018

Когда все логические значения установлены в true, и я запускаю startProcess (), тогда it должно быть true, и я хочу выполнить метод onFinished ().Как мне это сделать?

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

fun startProcess() {
    completed.all { it -> callback.onFinished() }
}

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Просто используйте:

private var completed: BooleanArray = booleanArrayOf(false, false, false, false)
if (completed.all { it }) {
    callback.onFinished()
}
0 голосов
/ 22 ноября 2018

Поместите all в if -условие, например:

fun startProcess() {
  if (completed.all { it })
    callback.onFinished()
}

из связанной all -референции:

Возвращает true, если все элементы соответствуют данному предикату.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...