为了账号安全,请及时绑定邮箱和手机立即绑定

为什么输出外部类的age 和上面的name 不一样 不用 用HelloWorld.this吗???

https://img1.sycdn.imooc.com//5c48912f0001898b05810502.jpg求大神教教

正在回答

4 回答

如果外部类和内部类有一个重名的变量名

内部类优先调用内部类的变量名

所以要说明一下

HelloWorld.this

你可以试试内部类也定义一个age=30,不加

HelloWorld.this

直接输出age,会输出30


0 回复 有任何疑惑可以回复我~

没有重名的所以不用提醒 这里的  类名.this.   是为了区分外部类里的还是内部类里的

就好比你叫 某某 而同班同学还有个叫 某某 的这时候为了区分你俩所以需要些具体信息做条件

0 回复 有任何疑惑可以回复我~

楼上 说的十分的对

0 回复 有任何疑惑可以回复我~

内部类和外部类中的成员变量有重名的时候才加this区分

这里name重名了,但是age没有

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么输出外部类的age 和上面的name 不一样 不用 用HelloWorld.this吗???

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信