不在同一個(gè)外部類的內(nèi)部類(在同一個(gè)類中)中的變量不能用this嗎,要怎么用?
前后兩個(gè)報(bào)錯(cuò):
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;
}
}
}
第一個(gè)問題是你創(chuàng)建類時(shí)名字不是這個(gè),新建一個(gè)名為a的class文件就行了,第二個(gè)問題將var3的前邊加 static final 就可以訪問了