我刚刚发现一个内部类可以像这样访问另一个内部类的私有成员:
public class TestOutter {
class TestInner1 {
private int mInt = 1;
}
class TestInner2 {
public int foo(TestInner1 value) {
return value.mInt;
}
}
}
TestInner2 的方法 foo 可以访问 TestInner1 的私有成员 mInt。
但我以前从未见过这种情况。不知道让代码TestInner2
可以访问TestInner1的私有成员是什么意思。
我在 google 中搜索了有关内部类的信息,没有一个搜索结果显示内部类具有此功能。我也很看重 Java 语言规范,但它仍然没有提到这一点。