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

调用外部类属性加了this反而错了,这是怎么回事?

http://img1.sycdn.imooc.com//59b21d31000199c507760472.jpg

调用外部类属性加了this反而错了,这是怎么回事?

正在回答

3 回答

要哭,想太多了我!!!!加this会显错是因为静态变量作为全局变量引用不用加this。

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

lin5_mumu 提问者

嗯,我也是今天才知道,但还是谢谢你
2017-09-08 回复 有任何疑惑可以回复我~

show方法加个static修饰符试一试,静态内部类好像是要在静态方法中引用外部类静态成员,可以直接引用,不用加this

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

加this是引用内部类的成员变量,引用外部类的格式必须是(外部类的类名).this.(外部类成员变量)

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

lin5_mumu 提问者

引用内部类可以使用this或者直接引用,但是引用外部类里面的是要用(外部类的类名).this.(外部类成员变量),那上面的代码不就是应该 HelloWorld.this.score ???? 但是是错的,只有按上面的才是对的。
2017-09-08 回复 有任何疑惑可以回复我~
#2

慕粉3578684 回复 lin5_mumu 提问者

我的锅,没审好题,没发现是静态内部类,按这样的话只能引用外部类静态成员,也不用加this
2017-09-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

调用外部类属性加了this反而错了,这是怎么回事?

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