Ключевое слово для внешнего класса от анонимного внутреннего класса

В следующем фрагменте:

public class a {
    public void otherMethod(){}
    public void doStuff(String str, InnerClass b){}
    public void method(a){
        doStuff("asd",
            new InnerClass(){
                public void innerMethod(){
                    otherMethod();
                }
            }
        );
    }
}

Есть ли ключевое слово для ссылки на внешний класс из внутреннего класса? В основном то, что я хочу сделать, это outer.otherMethod()или что-то в этом роде, но не могу ничего найти.

2 ответа

Решение

В общем вы используете OuterClassName.this ссылаться на включающий экземпляр внешнего класса.

В вашем примере это будет a.this.otherMethod()

OuterClassName.this.outerClassMethod();
Другие вопросы по тегам