3

我有这个代码:

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 aref = this;) 那么我可以通过它调用 A.baz() 。有没有其他方法可以做到这一点?

4

1 回答 1

8

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

于 2012-06-11T11:49:46.860 回答