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ęphojestx 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.

questionAnswers(4)

yourAnswerToTheQuestion