Vengo da linguaggi come Python o Javascript (e altri meno orientati agli oggetti) e sto cercando di migliorare la mia conoscenza operativa di Java, che conosco solo in modo superficiale.
È considerata una cattiva pratica anteporre sempre this
agli attributi dell'istanza corrente? Mi sembra più naturale scrivere
...
private String foo;
public void printFoo() {
System.out.println(this.foo);
}
...
di
...
private String foo;
public void printFoo() {
System.out.println(foo);
}
...
poiché mi aiuta a distinguere gli attributi di istanza dalle variabili locali.
Ovviamente in un linguaggio come Javascript ha più senso usare sempre this
, poiché si può avere più annidamenti di funzioni, quindi variabili locali provenienti da ambiti più ampi. In Java, per quanto ho capito, non è possibile nidificare in questo modo (tranne che per le classi interne), quindi probabilmente non è un grosso problema.
In ogni caso, preferirei usare this
. Sarebbe strano e non idiomatico?
this
.
this.
quando ti riferisci a variabili membro, metodi, ecc. Mi piace, sono d'accordo con questa regola. Penso che sia meglio che nominare qualcosa con un trattino basso all'inizio. Seguirei la stessa regola se scrivessi in Java.