class Host {
int x=2;
class Helper {
int x = 7;
}
public static void main(String[] args){
Host ho = new Host();
Helper he = ho.new Helper();
System.out.println(ho.x);
System.out.println(he.x);
}
}
所以在這裏我得到預期的輸出訪問外部類變量通過內部類對象主要
2
7
現在我想問的是,比方說,我想訪問ho
「從s x
he
。
I.e.我想在這裏的東西,它將打印我2
通過輔助對象he
:
System.out.println(???);
我知道有沒有用了這樣的事,我只是想澄清我的嵌套類的概念。 我想,這應該是可能的,因爲輔助對象he
是那種「綁定」到主機對象ho
。由於he
也不是沒有可能ho
。從助手類內部我可以做System.out.println(Host.this.x);
,它的工作原理。我無法弄清楚如何從主內部做到這一點。
你不能,沒有'Helper'的實例「生活」到'Host''H' – 2012-12-04 09:58:22