Vengo da linguaggi come Python o Javascript (e altri meno orientati agli oggetti) e sto cercando di migliorare la mia conoscenza pratica di Java, che conosco solo in modo superficiale.
È considerata una cattiva pratica anteporre sempre this
agli attuali attributi di istanza? 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);
}
...
in quanto mi aiuta a distinguere gli attributi di istanza dalle variabili locali.
Ovviamente in un linguaggio come Javascript ha più senso usare sempre this
, dato che si può avere più nidificazione di funzioni, quindi variabili locali provenienti da ambiti più ampi. In Java, per quanto ho capito, non è possibile alcun nidificazione come questa (eccetto per le classi interne), quindi probabilmente non è un grosso problema.
In ogni caso, preferirei usare this
. Sarebbe strano e non idiomatico?