Java: Setter Getter und Konstruktor
Ich bin ein bisschen verwirrt über die Verwendung von Gettern / Setzern und Konstruktoren (siehe den folgenden Code für ein Beispiel)
public class ExampleClass {
private int value = 0;
public ExampleClass () {
value = 0;
}
public ExampleClass (int i) {
this.value = i;
}
public int getValue() {
return value;
}
public void setValue(int val) {
this.value = val;
}
public static void main(String[] args) {
ExampleClass example = new ExampleClass (20);
example.setValue(20);
//Both lines above do same thing - why use constructor?
System.out.println(example.getvalue());
}
}
Ich habe nur gelernt, dass wirbrauchen Getter / Setter für die Sicherheit und das können sie auch gewohnt seinWerte später ändern oder bearbeiten.
Meine Frage lautet: Wenn der Konstruktor der Initialisierungspunkt ist und immer ein Standardkonstruktor vorhanden ist, warum sollte a verwendet werden?Konstruktor mit Parametern zum Initialisieren von Werten anstelle von Getters / Setters?. Wenn Getter und Setter nicht verwendet würden, wäre dies ebenfalls sicher, da die Werte jederzeit problemlos geändert werden könnten. Bitte klären Sie diesen Punkt für mich.