当表达kotlin时如何检查a&b

我有一些代码需要检查3条件,当使用表达式时如何使用

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

或者我只是做这个?

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

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