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