Java中的简短比较形式

Java中的简短比较形式,java,if-statement,comparison,Java,If Statement,Comparison,有没有这样的简短形式: if (someBooleanObject == null || someBooleanObject == false) if (someInt == 1 || someInt == 2) 如果你有这样的想法,我会这样想: if (someBooleanObject == (null || false)) 或者举个例子,有没有这样的缩写形式: if (someBooleanObject == null || someBooleanObject == false)

有没有这样的简短形式:

if (someBooleanObject == null || someBooleanObject == false)
if (someInt == 1 || someInt == 2)
如果你有这样的想法,我会这样想:

if (someBooleanObject == (null || false))
或者举个例子,有没有这样的缩写形式:

if (someBooleanObject == null || someBooleanObject == false)
if (someInt == 1 || someInt == 2)
像这样的事

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

不,没有,你为什么要找一个短的呢?因为它只会检查其中一个对象。

不,没有任何类似的对象,但如果您有足够长的对象列表可供检查,您可以将它们放入列表中并使用:

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

这对于小列表来说并不更简洁,但有时可能是合适的。

不,不存在这样的简短形式。如果(!someBooleanObject)@nhgrif:如果某个BooleanObject为null,这将导致NullPointerException。这就是为什么它是一个注释。我不知道,但在其他一些语言中也可以。为了避免null,您可以始终为变量指定初始值……这将帮助您至少消除null条件。这对m非常有用使用这样的构造:if(someInt既不是1,也不是2,也不是3)