Ich lese meine Deitel, Java Wie Programm Buch und stieß auf den Begriff shadowing. Wenn Shadowing erlaubt ist, welche Situation oder welchen Zweck gibt es dafür in einer Java-Klasse?Wofür wird in einer Java-Klasse das variable Shadowing verwendet?
Beispiel:
public class Foo {
int x = 5;
public void useField() {
System.out.println(this.x);
}
public void useLocal() {
int x = 10;
System.out.println(x);
}
}
Ich mag deinen letzten Punkt "Lass das nur passieren, wenn es dir wirklich egal ist, was außerhalb des Bereichs passiert." ... Sie werden wissen, wann Sie anfangen müssen, sich zu kümmern, wenn etwas Seltsames mit dem Variablenwert Ihrer Instanz losgeht :))) Wie auch immer, es ist eine gute Praxis, immer den Namen this.variable innerhalb Ihrer Methoden zu verwenden, die den Wert einer Instanz setzen Variable... – luigi7up