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

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

不在同一個外部類的內部類(在同一個類中)中的變量不能用this嗎,要怎么用?

前后兩個報錯:

The public type a must be defined in its own file

No enclosing instance of the type a.innerC.innerD is accessible in scope

像這樣:

https://img1.sycdn.imooc.com//5c3fe4870001f95f07570292.jpg

(代碼:不管空格了)

public class a{

public class innerA{

public class innerB{

public void method4(){

System.out.println("a.innerC.innerD.this.var3:"+a.innerC.innerD.this.var3);

}

}

}

public class innerC{

public class innerD{

public int var3=23;

}

}


}


正在回答

2 回答

public class a {

public class innerA{

public class innerB{

public void method4(){

System.out.println("a.innerC.innerD.this.var3:"+a.innerC.innerD.var3);

}

}

}

public class innerC{

public class innerD{

public static final ?int var3=23;

}

}

}

第一個問題是你創建類時名字不是這個,新建一個名為a的class文件就行了,第二個問題將var3的前邊加 static final 就可以訪問了

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

180416 提問者

對,竟然不是a.java,可能是復制到新的頁面了; 就是把var3聲明為靜態常量,然后類名.變量名訪問; 然后這種情況除了實例化innerD,和聲明var3為靜態常量之外,還能怎么用(關鍵是用this)
2019-01-18 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

不在同一個外部類的內部類(在同一個類中)中的變量不能用this嗎,要怎么用?

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

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

幫助反饋 APP下載

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

公眾號

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