我有一些代码需要通过使用表达式时如何使用
来检查3个条件when (obj) {
a == 1 -> doAIsOne()
a -> doSomethingA()
b -> doSomethingB()
}
或者我只是这样做?
when (obj) {
a -> when(a) {
1 -> doAIsOne()
else -> doSomethingA()
}
b -> doSomethingB()
}
答案 0 :(得分:4)
when {
obj == 1 && a == 1 -> doAIsOne()
obj == a -> doSomethingA()
obj == b -> doSomethingB()
}