当表达kotlin时如何检查& b

时间:2017-06-21 05:44:01

标签: kotlin

我有一些代码需要通过使用表达式时如何使用

来检查3个条件
when (obj) {
    a == 1 -> doAIsOne()
    a -> doSomethingA()
    b -> doSomethingB()
}

或者我只是这样做?

when (obj) {
    a -> when(a) {
        1 -> doAIsOne()
        else -> doSomethingA()
    }
    b -> doSomethingB()
}

1 个答案:

答案 0 :(得分:4)

when {
    obj == 1 && a == 1 -> doAIsOne()
    obj == a -> doSomethingA()
    obj == b -> doSomethingB()
}