nemmeno.
Credo che quella frase venga da una cattiva traduzione (per questo preferisco leggere in inglese i manuali).
In linea generale la regola è: data la tua classe (per far prima), hai un campo di nome "indirizzo". Puoi, in qualsiasi metodo usare lo stesso nome per un parametro o per un'altra variabile. Tale pratica (che di fatto nasconde temporaneamente il campo) ha come effetto il bypass del campo. Nel tuo caso esplicitamente
ogni qualvolta dentro method tu parli di indirizzo, ti riferisci alla variabile locale (o meglio al parametro), quindi nessun effetto è prodotto sul campo. Se vuoi riferirti al campo, devi usare ESPLICITAMENTE this, quindi this.indirizzo non guarda al parametro, ma al campo.codice:private String indirizzo; //bla bla private void method(final String indirizzo){ System.out.println(indirizzo); }
Il discorso è del tutto analogo se anziché parlare di un parametro parlassi di una variabile locale.
Chiaro adesso?

Rispondi quotando