问题就是public static String valueOf(Object obj)
返回 Object 参数的字符串表示形式。
参数:
obj - 一个 Object。
返回:
如果参数为 null,则字符串等于 "null";否则,返回 obj.toString() 的值
String name = null;
Object value = null;
System.err.println(name == String.valueOf(value)); //输出false
System.err.println(name == value); //输出true
//System.err.println(name.equals(value)); //空指针
//System.err.println(name.equals( String.valueOf(value))); //空指针
System.err.println("null".equals( String.valueOf(value))); //输出true
System.err.println("null".equals(value)); //输出false
System.err.println(name == (String)value); //输出true