我注意到我正在查看的一些代码,作者使用了:
class MainClass{ protected int someVar = 1; private SomeClass someClass = new SomeClass(this, new SomeActionListener() { protected voID onAction() { MainClass.this.someVar ++; } }); public MainClass() { }}
请注意他是如何使用MainClass.this获取’this’的正确上下文来将范围更改回MainClass的.我以前从未见过这个 – 有人可以解释一下吗?
解决方法:
匿名实例绑定到创建它的实例的范围.因此它也可以访问其中的所有内容.这将引用匿名实例和MainClass.this到创建匿名实例的实例.例如,如果someClass成员已声明为static,则无法使用MainClass.this.
总结以上是内存溢出为你收集整理的Java:在匿名 *** 作处理程序中获取“this”的正确上下文全部内容,希望文章能够帮你解决Java:在匿名 *** 作处理程序中获取“this”的正确上下文所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)