工作後發現項目裏面的if或其他邏輯語句的判斷變量(variate)中,都是用null ==variate
、
null !=variate
、"xxxx".equals(variate)
,下面說說原因:
比如實際中if(null != username)
要比if(username!= null )
好的原因是避免了由於編碼失誤時,造成把username賦值爲null。
這種寫法只是編碼風格上的區別,效率是一樣的;
這個與equals是類似的。比如
String username="Zhangsan";
if(username.equals("admin")) //菜鳥編寫方式
if("admin".equals(username)) //老鳥編寫方式
if(username.equals("admin"))
這樣編寫,一旦username是null將導致空指針異常,所以我們推薦使用 if("admin".equals(username))
。