this关键字指代的是与this最靠近的类,所以当然包括内部类与匿名类。
如果想要在匿名类或者内部类中使用this关键字获得属性或方法该怎么办?在与内部类与匿名类平级的层次写一个自定义getXxx()
的方法,内部使用this即可。这里提一下曾经遇到的问题:
Swing中在JButton内的监听内直接调用this关键字来获取窗口的属性发现报错,后遂改为自定义内部类implements ActionListener
,在此调用this关键字获取窗口的属性,仍报错。仔细检查后发现是this关键字的使用地方不合理导致,这里提下共同学习。
Java this关键字在内部类与匿名类的使用注意
最新推荐文章于 2023-09-26 10:18:56 发布