我有一个带有私有字段的类,还有一个具有扩展外部类类型的泛型类型的静态抽象内部类,它尝试访问外部类私有字段但得到以下错误:-错误:a 在外部具有私有访问权限-错误: doSomething 在 Outer 中具有私有访问权限
请参见下面的代码:
public abstract class Outer extends SomeOuter
{
private Object a;
private void doSomething(){}
public static absract class Inner<T extends Outer> extends SomeOuter.SomeInner<T> {
public InnerMethod(T p) {
p.a; //error: a has private access in Outer
p.doSomething() //error: doSomething has private access in Outer
}
}
}
我正在使用 jdk 1.7 进行编译
谁能告诉我为什么会出现这个错误。