有人推荐方法2对于null
-检查,但我不确定它背后的原因是什么,为什么它应该是首选?最好的方法来检查null?
Date test1 = null; // test1 can be any object like String instead of Date
if (test1 != null) {
System.out.println("Test");
}
方法2: -
Date test1 = null;
if (null != test1) {
System.out.println("Test");
}
请参阅后的描述http://stackoverflow.com/questions/10983573/checking-for-null-what-order方法2更好的原因是,你会得到一个编译器错误,当你失踪一个“=”。 –
@ReneM。但是我们在这里讨论java。即使'if(test = null)'会给编译器错误,因为这不是布尔值... – Imus
@ReneM。这是一个不平等的检查,如果你忘了等号你得到'test1! null' – Jens