一般的な設計手法では、インスタンス変数をプライベートにし、それらにアクセスするためのパブリック ゲッターとセッターを用意します。しかし、コンストラクター内でセッターを使用する代わりに、プライベート インスタンス変数に直接値を代入するコンストラクターを持つコード サンプルをインターネットで何度も見てきました。何か不足していますか?
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;
}
}