Ich habe eine Klasse USER, die Instanzvariablen mit Standardwerten hat. wie geben unterIst es gut, eine Instanzvariable einem Wert zugewiesen zu haben, stattdessen im Konstruktor
public class User{
private String username="";
private String password = "";
private Boolean isValidUser = true;
private Boolean email = "[email protected]"
........
}
jetzt habe ich meine Klasse geändert haben wie
public class User{
private String username;
private String password;
private Boolean isValidUser;
private Boolean email
........
public User(){
email = "[email protected]";
isValidUser = true;
.......
}
}
ich die Standardwerte im Konstruktor obwohl zu halten ist eine gute Übung.
ich weiß, es ist dumm Frage = D aber möchte deine Meinung wissen.
persönlich würde ich es nicht machen, weil es so aussieht, als würde ein Standardkonstruktor hier keinen Sinn ergeben. Ich bleibe lieber bei dem Konstruktor, der Werte hat, und das war's. Aber wie Sie vielleicht bemerkt haben, ist dies in hohem Maße auf Opportunity basiert und ich denke, es wird geschlossen werden, als ob – SomeJavaGuy
Im Falle von mehreren Konstruktoren, könnte es vorzuziehen, die Felder direkt anstelle in allen Konstruktoren zu initiieren. – Tokazio
Zugehöriges, mögliches Duplikat: http://stackoverflow.com/questions/1994218/should-i-instantiate-instance-variables-on-de-claration-or-the-constructor – Arc676