2
我有一个类用户它具有实例变量与默认值。像下面提供是不是很好,有实例变量分配给一些值,而不是在构造函数中声明
public class User{
private String username="";
private String password = "";
private Boolean isValidUser = true;
private Boolean email = "[email protected]"
........
}
现在我已经改变了我的课像
public class User{
private String username;
private String password;
private Boolean isValidUser;
private Boolean email
........
public User(){
email = "[email protected]";
isValidUser = true;
.......
}
}
我虽然保持这些默认值的构造函数是很好的做法。
我知道这很愚蠢问题= D但想知道你的意见。
个人我不会这样做,因为它看起来像一个默认的构造函数在这里没有任何意义。我宁愿坚持有价值的构造函数,就是这样。但正如你可能已经注意到的,这是基于高度敏感的,我猜测它会被关闭,就像 – SomeJavaGuy
在多构造函数的情况下,直接初始化字段而不是在所有构造函数中可能更好。 – Tokazio
相关,可能的重复:http://stackoverflow.com/questions/1994218/should-i-instantiate-instance-variables-on-declaration-or-in-the-constructor – Arc676