Подтвердить что ты не робот

Вызов функции внешнего класса из внутреннего класса

Я реализовал вложенный в Java класс, и мне нужно вызвать метод внешнего класса из внутреннего класса.

class Outer {
    void show() {
        System.out.println("outter show");
    }

    class Inner{
        void show() {
            System.out.println("inner show");
        }
    }
}

Как я могу вызвать метод Outer show?

4b9b3361

Ответ 1

Вам необходимо префикс вызова внешним классом:

Outer.this.show();

Ответ 2

Это должно сделать трюк:

Outer.Inner obj = new Outer().new Inner();
obj.show();