Java:在匿名 *** 作处理程序中获取“this”的正确上下文

Java:在匿名 *** 作处理程序中获取“this”的正确上下文,第1张

概述我注意到我正在查看的一些代码,作者使用了:classMainClass{protectedintsomeVar=1;privateSomeClasssomeClass=newSomeClass(this,newSomeActionListener(){protectedvoidonAction(){MainClass.this.someVar++;}});publicMainC

我注意到我正在查看的一些代码,作者使用了:

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”的正确上下文所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1105173.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存