開發中常常遇到從集合類List、Map中取出數據轉換爲String的問題,這裏若是處理很差,常常會遇到空指針異常java.lang.NullPointerException,在此總結一下經常使用轉換爲String的方法,以及轉換後如何對其進行判null使用的問題。java
obj.toString()
的值。注意,若是爲obj爲null,這裏轉換後的值已是字符串的「null」,判空不能再用 obj == nulll,而應該用 str.equals("null")。
public static void testStringNull() { //String, toString, String.valueOf() Object obj = null; String strByString = (String) obj; // String strByToString = obj.toString(); //toString 必須保證不爲null,不然java.lang.NullPointerException String strByStringValueOf = String.valueOf(obj); System.out.println("strByString="+strByString+", strByStringValueOf="+strByStringValueOf); if (strByString == null ) { System.out.println("strByString is null ");//執行 } if (strByString != null && strByString.equals("null")) { System.out.println("strByString is not null, is \"null\" ");//不執行 } if (strByStringValueOf == null) { System.out.println("strByStringValueOf is null ");//不執行 } if (strByStringValueOf != null && strByStringValueOf.equals("null")) { System.out.println("strByStringValueOf is not null, is \"null\" ");//執行 } }