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() が呼び出されます。this から A で参照を作成すると (A aref = this;)、それを介して A.baz() を呼び出すことができます。これを行う他の方法はありますか?

4

1 に答える 1

8

を使用できますA.this.baz()修飾A.thisされた this 式 と呼ばれます。

于 2012-06-11T11:49:46.860 に答える