例如:
public class A {
public class B extends A {
}
public static void main(String[] args) {
A a;
a = new B();
}
}
我搜索了一些类似的问题,他们显示“是的,超类类型变量可以引用子类对象”。但是在 Eclipse 中,上面的代码出现了一个错误,比如“没有 A 类型的封闭实例是可访问的。必须使用 A 类型的封闭实例来限定分配(例如 xnew A(),其中 x 是 A 的实例)。”
那么有什么问题呢?谢谢!