作者:MesecretyMark | 来源:互联网 | 2022-11-20 19:41
这不起作用(抛出Nullpointer异常)
String s = null;
System.out.println(s);
System.out.println(String.valueOf(null));
但这是
String s = null;
System.out.println(s);
System.out.println(String.valueOf(s));
为什么?无法得到.我想了解背后的逻辑.
1> luk2302..:
String.valueOf(null)
调用valueOf(char data[])
哪些调用new String(data)
哪些访问value.length
- > NPE.
String.valueOf(someString)
调用valueOf(Object obj)
它确实return (obj == null) ? "null" : obj.toString();
一般说明:请使用正确的IDE.这不是我的"知识"写这个问题,但只是我使用我的IDE约1分钟,看看实际上将调用哪些方法,我甚至没有运行代码.