public class Outer {
private int x;
private class Inner {
private int a;
private int b;
}
public void test() {
int a = new Outer().new Inner().a;
}
}
在 Outer 类的内部,属性 x 和内部类 Inner 都是 Outer 类的成员,所以说属性 x 和内部类 Inner 的地位是平等的,唯一不同的是,内部类 Inner 还有自己的成员变量 a、b,也就是说 x、a、b 是平等的,区别在于访问 a、b 要通过 Inner 类的实例。