2017-06-21 25 views
2

我有一些代碼需要使用時,當表達這樣做時表達科特林如何檢查時,A和B

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

或者我只是這樣做如何使用檢查3個條件?

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

爲了澄清,第一種情況下對應於'OBJ ==一個== 1'? –

+0

是澄清obj == a == 1 –

回答

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