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)