public class A {
public class B extends A {
}
public static void main(String[] args) {
A a;
a = new B();
}
}
我搜索了一些类似的问题,他们表现出“是的,父型变量可以引用子类对象”。但在eclipse中,上面的代码会出现如下错误:“没有可以访问类型A的封闭实例,必须使用包含类型A的实例来限定分配(例如x.new A(),其中x是A的实例)”。
那么有什么不对?谢谢!
[爪哇 - 类型的无封闭情况foo是接近]的可能的复制(http://stackoverflow.com/questions/9560600/java-no-enclosing-instance-of-type-foo-is-accessible) – fabian