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