Ключевое слово для внешнего класса от анонимного внутреннего класса
В следующем фрагменте:
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()