Ich habe ein kleines Verständnisproblem bei inneren Klassen bzw Klassen in Methoden. Wäre toll wenn mir da jemand mal auf die Sprünge helfen könnte.
Beispiel:
Äussere Klasse: outer
Methode in outer: void f(final int i)
innere Klasse, deklariert in f: inner
(innere) Methode in inner: void f(int z)
So ich könnte in der inneren Methode auf das i (das ja final deklariert wurde) der äusseren zugreifen mit z.B
z=i;
Was aber, wenn beide Variablen die gleiche Bezeichnung haben. Also die innere Methode heisst: void f(int i).
Wie komme ich nun an die Variable i der äusseren Methode?
Code dazu:
Beispiel:
Äussere Klasse: outer
Methode in outer: void f(final int i)
innere Klasse, deklariert in f: inner
(innere) Methode in inner: void f(int z)
So ich könnte in der inneren Methode auf das i (das ja final deklariert wurde) der äusseren zugreifen mit z.B
z=i;
Was aber, wenn beide Variablen die gleiche Bezeichnung haben. Also die innere Methode heisst: void f(int i).
Wie komme ich nun an die Variable i der äusseren Methode?
Code dazu:
Code:
public class Outer {
public void f(final int i){
class Inner{
public void f(int i){
//Von hier aus möchte ich zugreifen.
}
}
}
}