有人推薦方法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