“重要的是要指出模板的内容字段默认设置为null(因为Java在创建时与所有未初始化的对象字段一起使用)。”
来自“JavaSpaces Principles Patterns and Practice”一书
这是代码:
public class Message implements Entry {
public String content;
public Message() {
}
}
我想知道这是否属实,因为我在互联网上的某个地方看到这不是真的吗?
答案 0 :(得分:6)
是的,这是事实,但它可能并不意味着你的意思。如果未指定任何值,则所有对象字段将初始化为null
,但基本类型具有其他默认值。例如,int
字段默认为0
,float
为0.0
,boolean
为false
。
有关这些默认设置的更多信息,请访问:http://download.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html。
答案 1 :(得分:3)
这可能是真的,但是如果你真的想确保content
以null开头,那么明确地设置它。 (这样做也可以更清楚地表明您的代码最初会使content
为空。)
public String content = null;