me he dado cuenta de que mucha gente hacer en emisores de Java:emisores de Java y "este"
1)
public void setX(int x) {
this.x = x;
}
Personalmente no me gusta esto y creo que debe ser algo como:
2)
public void setX(int newX) {
x = newX;
}
¿hay alguna razón la primera sería mejor?
No es 1) más fácil cometer un error con. En unas cuantas ocasiones he rastreado errores en el código de abajo a la gente que hace:
x = x;
por error, tal vez porque estaban escribiendo para ayunar y sólo quería conseguir los captadores y definidores fuera del camino.
Prefiero la primera opción también. Sin embargo, no estoy seguro de por qué esto está siendo downvoted. – Jorn
Eclipse usa automáticamente el estilo this.x = x al generar getters y setters. Esa podría ser la razón por la que tantas personas usan ese estilo. – chama
Prefiero la segunda forma, no siempre usando 'newX' como nombre de argumento, pero' this.x = x; 'es una forma de ocultar variables y por lo tanto algo que no usaría. – rsp