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() 的值