String.valueOf()[新的判空語句]


String.valueOf()可以將null值變爲"null"字符串
String源碼:
public static String valueOf(Object paramObject){
    return ((paramObject==null)?"null":paramObject.toString());//運用三元運算符來獲取值
} 
所以可以得出新的判空語句
if(!"".equals(String.valueOf(str).replace("null","").trim()){
    //說明str不是null也不是""    
} 

if(str!=null && !"".eqauls(str)){}

比較(這裏要先判斷str!=null,因爲如果先判斷後者,可能str==null,就會出現錯誤),
前者進行了一次判斷,如果代碼要求checkStyle的話,就很有可能會要求判斷的次數不能過多,後者滿足不了
的情況下,就可以使用前者來進行判斷,從性能上來說,前者創建了"null"這個字符串並且還對其進行了操作,
而後者只是兩個 單純的判斷,所以前者的性能不及後者。最好是後者不能滿足的情況下,再使用前者來進行判斷。

over
--silone
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章