从内部类中的Local内部类调用方法

gbe*_*res 3 java inner-classes

我有这个代码:

class A{
    class B{
        public void foo(){
            class C{
                public void bar(){
                    baz();
                }
            }
        }
        public void baz(){}
    }
    public void baz(){}
}
Run Code Online (Sandbox Code Playgroud)

如果我在C.bar()中调用baz(),它将调用B.baz().如果我在A中引用A,(A aref = this;)那么我可以通过它调用A.baz().有没有其他方法可以做到这一点?

Ben*_*ulz 8

你可以用A.this.baz().A.this被称为合格的表达式.