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
现在我想要问的是,假设我想从对象he访问ho的x属性。
也就是说,我想在这里通过Helper对象he输出2:
System.out.println(???);
我知道这样做没有用,我只是想澄清我的嵌套类的概念。我认为这应该是可能的,因为Helper对象he与Host对象ho有点“绑定”。由于没有ho就不可能有he。从Helper类内部,我可以执行System.out.println(Host.this.x);并且它有效。但我无法从main函数内部找出如何实现。
Host
ho
中没有Helper
的实例存在。 - user180100