2014-06-14 58 views
0

比較是有這樣的一個短表:簡短形式的Java

if (someBooleanObject == null || someBooleanObject == false) 

我想這樣的事情,如果你的想法:

if (someBooleanObject == (null || false)) 

,或者例如,有沒有這樣的事情的簡短形式:

if (someInt == 1 || someInt == 2) 

到這樣的事情?

if (someInt == (1 || 2)) 
+0

不,不存在這樣短的形式。 –

+0

if(!someBooleanObject) – nhgrif

+1

@nhgrif:如果someBooleanObject爲null,則會導致NullPointerException。 –

回答

1

沒有,沒有什麼相似的任何這些,但如果你有對象要檢查的足夠長的列表,你可以把它們放在一個列表,然後使用List.contains(Object o)

List<Integer> checks = Arrays.asList(1, 2, 3, 4, 5); 
if (checks.contains(someInt) { 
    // ... 
} 

這不會小清單更簡潔,但有時可能適用。

0

不,你有沒有,爲什麼你試圖找到它的短?因爲它只會檢查其中一個。

+0

這對於像這樣的構造是非常有用的:if(someInt既不是1也不是2也不是3) – GGG