String.valueOf 方法经常有人用,非常方便的一个方法,但是有个小地方需要留意一下
class X {
String s;
public String getS() {
return s;
}
public void setS(String s) {
this.s = s;
}
}
public class B {
public static void main(String[] args) {
X x = new X();
System.out.println(String.valueOf(null)); //-->空指针异常
System.out.println(String.valueOf(x.getS())); //这里会返回 null 吗?实际上返回的是 "null" 字符串
System.out.println(String.valueOf(null == x.getS() ? "" : x.getS()));
}
}