亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

方法內部類訪問外部重名變量

方法內部類中與外部類存在重名變量,在內部類中如何訪問外部類重名的變量? public class InnerMethod { public void show(){ ? ? ? ? ? ? ?int b = 3 class MInner{ int b = 23 public void print(){ ?????? System.out.println("訪問外部類中的變量b:" + InnerMethod.this.b); } }

正在回答

3 回答

外部類不允許使用內部類的成員和方法的吧。

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

http://img1.sycdn.imooc.com//574fe51c00018ec110320477.jpg

大概是這樣的代碼

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

慕粉3438963 提問者

不知道是否可以在方法內部類MInner中訪問到show(){}方法中的變量b? 或者不存在我這樣的假定。
2016-06-02 回復 有任何疑惑可以回復我~
#2

小竹搖曳

你這個b是外部類show方法中定義的局部變量,不是外部類的屬性,所以你寫外部類名.this.屬性名的時候會出錯,因為這個只是方法的局部變量而不是類的屬性。如果非要訪問要加final,因為方法內部類只能訪問方法中的常量,不能訪問變量。不知道這么說你能不能明白。
2016-06-09 回復 有任何疑惑可以回復我~
#3

亂也 回復 小竹搖曳

方法內部類怎么調用方法內的重名常量
2016-06-28 回復 有任何疑惑可以回復我~

如果是在內部類訪問外部類的某一屬性,則:外部類名.this.屬性

System.out.println("訪問外部類中變量b"+外部類名.this.b);

System.out.println("訪問內部類中變量b"+b);

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

慕粉3438963 提問者

我好像是這么寫的,但是會 爆 紅
2016-06-02 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

方法內部類訪問外部重名變量

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號