代码之家  ›  专栏  ›  技术社区  ›  Jim Clermonts

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

  •  0
  • Jim Clermonts  · 技术社区  · 6 年前

    应该为true,我要执行onFinished()方法。我该怎么做?

    private var completed: BooleanArray = booleanArrayOf(false, false, false, false)
    
    fun startProcess() {
        completed.all { it -> callback.onFinished() }
    }
    
    2 回复  |  直到 6 年前
        1
  •  3
  •   Roland    6 年前

    all 在一个 if -条件,例如:

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

    来自链接的 全部的

    退换商品 true 如果所有元素都匹配给定的谓词。

        2
  •  1
  •   Benjamin Kevin Rameshwaran    6 年前

    只需使用:

    private var completed: BooleanArray = booleanArrayOf(false, false, false, false)
    if (completed.all { it }) {
        callback.onFinished()
    }