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

时间:2012-06-11 11:47:06

标签: java inner-classes

我有这段代码:

class A{
    class B{
        public void foo(){
            class C{
                public void bar(){
                    baz();
                }
            }
        }
        public void baz(){}
    }
    public void baz(){}
}

如果我在C.bar()中调用baz(),它将调用B.baz()。如果我在A中引用A,(A aref = this;)那么我可以通过它调用A.baz()。还有其他办法吗?

1 个答案:

答案 0 :(得分:8)

您可以使用A.this.baz()A.this被称为限定此表达式