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
ここで、たとえば、からにアクセスx
したい、と尋ねたいと思いましたhe
。
2
つまり、ヘルパーオブジェクトを介して私を印刷する何かがここに欲しいhe
:
System.out.println(???);
入れ子になったクラスの概念を明確にしたいだけです。he
Helper オブジェクトは Host オブジェクトに一種の「バインド」されているため、これは可能であると思いますho
。he
なしではできませんのでho
。Helper クラス内から実行できSystem.out.println(Host.this.x);
、機能します。メインの内部からそれを行う方法がわかりません。