0

重複の可能性:
匿名の内部クラスからの外部クラスのキーワード?

私のクラス(と呼びましょうMyClass)にはm_listener、通知目的で使用されるメンバーがあります。匿名メソッド内から使用しても問題ありません。

private void myMethod(SomeObj myObj)
{
    ...
    myObj.setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            m_listener.myOnClick(this);
            return false;
        }
    });
    ...
}

コードthisでは、匿名OnTouchListenerインスタンスを参照します。インスタンスthisを参照する代わりに ( を参照するのではなく、 を参照するのと同じように)何を書くべきですか?MyClassm_listenerMyClass.m_listenerOnTouchListener.m_listener

4

2 に答える 2

4

MyClass.this外部MyClassインスタンスを参照するために使用します。

于 2012-11-06T15:22:19.607 に答える
1

MyClass インスタンスの使用を参照するにはMyClass.this

于 2012-11-06T15:22:36.940 に答える