假设我们有一些Foo
包含的类
public void setOnSomethingListener(OnSomethingListener listener);
我们将其注册为:
Foo foo = new Foo();
foo.setOnSomethingListener(new OnSomethingListener(){
public void onSomething(String data) {
// ...
}
});
是否可以从onSomething
已注册上述侦听器而不访问定义的方法父对象foo
value ?
我问这个问题是因为我想将此侦听器分配给某个参数并将其注册到几个对象中。
Yes.
你在这里所做的就是定义一个匿名内部类。您可以通过以下方式访问包含类的属性和方法。
MyContainingClass.this.attributeName
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)