我试图找出为什么下面的代码会出错,有人可以解释一下吗?这是一堂课
package abc;
public class A {
public class B {
}
}
现在我正在尝试创建一个 B 类
package xyz;
import abc.*;
public class B extends A{
public static void main(String[] args) {
B b = new B (); // this line gives error. Can you please explain
}
}
请考虑 B 类扩展 A 在默认包中
import abc.*;
public class B extends A{
public static void main(String[] args) {
B b = new B (); // this line gives error. Can you please explain
// I am try to create "B" class object which extends A
//.. not the B inner class
}
}
Eclipse 中显示的错误是:“没有 A 类型的封闭实例可访问。必须使用 A 类型的封闭实例来限定分配(例如 xnew A(),其中 x 是 A 的实例)。”