您的位置:首页 > 产品设计 > UI/UE

String.valueOf()的一个坑—“null”

2016-03-31 14:37 489 查看
public class Entity {

private Long id;

public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

}

public class Demo {

public static void main(String[] args) {
Entity entity = new  Entity();
System.out.println(String.valueOf(entity.getId()));
}
}
运行的结果为“null”,为字符串类型的null。从代码上咋一看,原本以为会报nullPointer异常。查看JDK文档得知:
public static String valueOf(Object obj)

             返回 Object 参数的字符串表示形式。

   参数:

              obj - 一个 Object。

   返回:

           如果参数为 null,则字符串等于 "null";否则,返回 obj.toString() 的值

[align=left]
[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: