不在同一個外部類的內部類(在同一個類中)中的變量不能用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
像這樣:
(代碼:不管空格了)
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;
}
}
}
2022-03-29
親,什么意思,是教程寫的有問題?
xecvagfrljcrwhgurczzkyphvvdftgidqtmtnlrtdcjuhmbngkfsovfdmqzdahjvoefnraympfxtuiaiwtsvpwhbamnhiuuogmjpcj
2019-01-17
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 就可以訪問了