Vengo de lenguajes como Python o Javascript (y otros que están menos orientados a objetos) y estoy tratando de mejorar mi conocimiento práctico de Java, que solo conozco de manera superficial.
¿Se considera una mala práctica anteponer siempre this
a los atributos de la instancia actual? Me parece más natural escribir
...
private String foo;
public void printFoo() {
System.out.println(this.foo);
}
...
que
...
private String foo;
public void printFoo() {
System.out.println(foo);
}
...
ya que me ayuda a distinguir los atributos de instancia de las variables locales.
Por supuesto, en un lenguaje como Javascript tiene más sentido usarlo siempre this
, ya que uno puede tener más funciones de anidamiento, por lo tanto, las variables locales provienen de ámbitos más grandes. En Java, por lo que entiendo, no es posible anidar como este (excepto para las clases internas), por lo que probablemente no sea un gran problema.
En cualquier caso, preferiría usar this
. ¿Se sentiría raro y no idiomático?
fuente
this
.this.
al referirte a variables miembro, métodos, etc. Me gusta, estoy de acuerdo con esta regla. Creo que es mejor que nombrar algo con un guión bajo al principio. Seguiría la misma regla si estuviera codificando en Java.