最佳答案
根据文档,方法 String.valueOf(Object obj)
返回:
如果参数是
null
,则返回等于"null"
的字符串; 否则返回obj.toString()
的值。
但是为什么当我尝试这样做的时候:
System.out.println("String.valueOf(null) = " + String.valueOf(null));
它会抛出 NPE? (如果你不相信,自己试试!)
Exception in thread "main" java.lang.NullPointerException at java.lang.String.(Unknown Source) at java.lang.String.valueOf(Unknown Source)
为什么会这样? 文档是不是在骗我? 这是 Java 中的一个主要错误吗?