Dostęp do zmiennej klasy zewnętrznej przez obiekt klasy wewnętrznej w main
class Host {
int x=2;
class Helper {
int x = 7;
}
public static void main(String[] args){
Host ho = new Host();
Helper he = ho.new Helper();
System.out.println(ho.x);
System.out.println(he.x);
}
}
Więc tutaj otrzymuję oczekiwaną wydajność
2
7
Teraz chciałem zapytać, powiedzmy, chcę uzyskać dostępho
jestx
zhe
.
To znaczy. Chcę tu coś, co mnie wydrukuje2
przez obiekt Helperhe
:
System.out.println(???);
Wiem, że czegoś takiego nie ma, chcę tylko wyjaśnić moją koncepcję klas zagnieżdżonych. Myślę, że powinno to być możliwe, ponieważ obiekt Pomocnikahe
jest „powiązany” z obiektem hostaho
. Odhe
nie jest możliwe bezho
. Z wnętrza klasy Helper mogę to zrobićSystem.out.println(Host.this.x);
i to działa. Nie wiem, jak to zrobić od strony głównej.