Al hacer referencia a las variables de clase, ¿por qué la gente lo antepone con this
? No estoy hablando del caso cuando this
se usa para eliminar la ambigüedad de los parámetros del método, sino cuando parece innecesario.En Java, ¿por qué la gente antepone campos con `this`?
Ejemplo:
public class Person {
private String name;
public String toString() {
return this.name;
}
}
En toString
, ¿por qué no hacer referencia a name
como name
?
return name;
¿Qué this.name
comprar?
Here's pregunta de stackoverflow cuyo código tiene this
en trámite.
yo hubiera dicho lo mismo. Aumenta la comprensibilidad, pone las cosas en su contexto correcto, lo que detiene la ambigüedad. El bytecode eventual sería el mismo de todos modos, creo. – Kezzer
No creo que mejore la comprensión. IMO, por supuesto. Ese podría ser el caso con pocos, no sé. –
Creo que eso es subjetivo entonces, y relativo al individuo. – Kezzer