public OutterClass {
public int a = new InnerClass().a;
private class InnerClass {
private int a = 3;
private InnerClass(){}
}
private class InnerClass2 {
private int a2 = new InnerClass().a;
}
public static void main(String[] args) {
System.out.println(new OtterClass().new InnerClass2().a2);
}
}
那么,当内部类是private的时候,把内部类的成员修饰为private有什么意义吗?
当我们不想让外部类以外的区域访问内部类时,可以将内部类声明为private,这完全可以理解。但是,把一个private内部类的成员声明为private似乎不能减少该成员的被访问范围。内部类的一个私有成员不仅能被外部类访问,甚至也能被同一层次的另一个内部类访问!这个private能阻止谁呢?