代码之家  ›  专栏  ›  技术社区  ›  shsteimer

匿名内部类中外部类的关键字[重复]

  •  194
  • shsteimer  · 技术社区  · 18 年前

    在以下代码段中:

    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 回复  |  直到 11 年前
        1
  •  353
  •   Bill the Lizard    16 年前

    一般来说,您使用 OuterClassName.this

    在你的例子中,那将是 a.this.otherMethod()

        2
  •  48
  •   jjnguy Julien Chastang    18 年前
    OuterClassName.this.outerClassMethod();