2017-04-14 32 views
0

當我編寫代碼時,我經常要比較兩個字符串。我知道,調用string.equals()拋出一個java.lang.NullPointerException如果Stringnull,所以我一直做的是:比較避免空指針異常的字符串

if (string != null && string.equals("something") { 
    // Do something 
} 

這導致有大量的總是包含一個條件的String是否null與否的方法。

我想避免這種重複而沒有拋出錯誤,這有可能嗎?

回答

6

是的,這是可能的。只要做到:

if ("something".equals(string)) { 
    // Do something 
} 

這將防止拋出一個java.lang.NullPointerException因爲誰調用equals()不是nullObject