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