开发中常常遇到从集合类List、Map中取出数据转换为String的问题,这里若是处理很差,常常会遇到空指针异常java.lang.NullPointerException,在此总结一下经常使用转换为String的方法,以及转换后如何对其进行判null使用的问题。html
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\" ");//执行 } }
转:https://www.cnblogs.com/h4x0r-001/p/4398619.htmljava