我试图找出为什么下面的代码给出错误,请任何人都可以解释。 这里是一类为什么我不能在扩展类中创建一个与内部类名称相同的对象
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类延伸的是默认包是指
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
}
}
错误显示日食是:“不能包含类型A的封闭实例,必须使用包含类型A的实例来限定分配(egxnew A(),其中x是A的一个实例)”。
请发表您的错误。 – Baz 2012-08-02 13:41:01
错误究竟是什么?这里的类型没有问题,你可能试图调用一个不存在的构造函数。 – 2012-08-02 13:41:32
如果你发布错误,它会像“封装类实例所需”。请参阅我的解答。 – tucuxi 2012-08-02 13:46:50