ho notato in un sacco di persone che fanno in setter Java:Java setter e "questo"
1)
public void setX(int x) {
this.x = x;
}
Personalmente non mi piace questo e penso che dovrebbe essere qualcosa di simile:
2)
public void setX(int newX) {
x = newX;
}
Esistono ragioni la prima sarebbe meglio?
Non è 1) più facile effettuare un errore con. Su un paio di occasioni ho rintracciato bug nel codice fino a persone che fanno:
x = x;
per sbaglio, forse perché erano a digitare per digiunare e solo voluto ottenere i getter e setter fuori strada.
Preferisco anche la prima opzione. Non sono sicuro del motivo per cui questo è stato downvoted però. – Jorn
Eclipse utilizza automaticamente lo stile this.x = x quando genera getter e setter. Questo potrebbe essere il motivo per cui così tante persone usano quello stile. – chama
Preferisco la seconda forma, non sempre usando 'newX' come nome dell'argomento, ma' this.x = x; 'è una forma di occultamento della variabile e quindi qualcosa che non userei. – rsp