3

Fooを含むクラスがあるとしましょう

public void setOnSomethingListener(OnSomethingListener listener);

私たちはそれを登録します:

Foo foo = new Foo();
foo.setOnSomethingListener(new OnSomethingListener(){
  public void onSomething(String data) {
    // ...
  }
});

onSomething定義された値にアクセスせずに、言及されたリスナーを登録したメソッド親オブジェクトからアクセスすることは可能fooですか?

このリスナーをいくつかのパラメーターに割り当てて、いくつかのオブジェクトに登録したいので、それについて質問します。

4

2 に答える 2

7

はい。

ここで行っているのは、匿名の内部クラスを定義することです。を実行すると、含まれているクラスの属性とメソッドにアクセスできます。

MyContainingClass.this.attributeName
于 2012-07-17T12:42:28.187 に答える
0

試す

OnSomethingListener.this.*
于 2012-07-17T12:41:26.830 に答える