Java definindo campos privados dentro de construtores
A prática comum de design é tornar as variáveis de instância privadas e ter getters e setters públicos para acessá-las. Mas muitas vezes eu vi amostras de código na internet que têm construtores que atribuem valores diretamente à variável de instância privada em vez de usar os setters dentro de construtores. Estou esquecendo de algo?
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;
}
}