当年情下载,干干净净的傅雷,进击的巨人第二季云盘
java中, 一般来说this指针指的是当前正在访问的这段代码的对象 ,但是如果在内部类中需要使用外部类中的对象,这时就需要使用外部类的类名进行限定。 这种方式在android开发中也比较常见 。
@author: twlkyao package twlkyao; public class a { public a() { inner inner = new inner(); inner.outer(); // call the inner class's outer method. this.outer(); // call a's outer method. } public void outer() { system.out.println("outer run"); } class inner { public void outer(){ system.out.println("inner run"); a.this.outer(); // call a's outer method. system.out.println("--------"); } } public static void main(string[] args) { a a = new a(); } }
inner是内部类,访问类a中的outer()方法,又由于匿名内部类中有同样的方法,所以需要使用a的this指针进行限定。
输出结果为:
inner run outer run -------- outer run
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
浅析我对 String、StringBuilder、StringBuffer 的理解
使用IDEA搭建SSM框架的详细教程(spring + springMVC +MyBatis)
Springboot整合freemarker 404问题解决方案
引入mybatis-plus报 Invalid bound statement错误问题的解决方法
网友评论