Ответ 1
Вам необходимо префикс вызова внешним классом:
Outer.this.show();
Я реализовал вложенный в Java класс, и мне нужно вызвать метод внешнего класса из внутреннего класса.
class Outer {
void show() {
System.out.println("outter show");
}
class Inner{
void show() {
System.out.println("inner show");
}
}
}
Как я могу вызвать метод Outer
show
?
Вам необходимо префикс вызова внешним классом:
Outer.this.show();
Это должно сделать трюк:
Outer.Inner obj = new Outer().new Inner();
obj.show();