Java, das private Felder innerhalb der Konstruktoren einstellt

Gängige Entwurfspraxis besteht darin, Instanzvariablen privat zu machen und öffentliche Getter und Setter zu haben, um auf sie zuzugreifen. Aber oft habe ich im Internet Codebeispiele mit Konstruktoren gesehen, die Werte direkt der privaten Instanzvariablen zuweisen, anstatt die Setter in Konstruktoren zu verwenden. Vermisse ich etwas?

public class Person{
    private String name;

    public Person(String name){
        //is this right, seems like the whole encapsulation purpose is defeated
        this.name = name;

        //shouldn't this be used
        setName(name);
    }

    public String getName(){
        return this.name;
    }

    public void setName(String name){
        this.name = name;
    }
}

Antworten auf die Frage(10)

Ihre Antwort auf die Frage