创建具有多个类的对象

时间:2015-01-07 23:27:19

标签: java class

我有一个包含多个类的程序,当我尝试在main中创建其中一个对象的实例时,我收到一个错误。如何在main中使用多个类正确创建一个类?

public class A {

    class B {
    }

    class C {
    }

    public static void main(String[] args) {
        B b = new B();
        C c = new C();
    }

错误:无法访问类型A的封闭实例。必须使用类型A

的封闭实例限定分配

1 个答案:

答案 0 :(得分:2)

这是因为BC是内部类。除非你理解内部类,否则这可能不是你想要的。

将它们移到A之外:

public class A {
    public static void main(String[] args) {
        B b = new B();
        C b = new C();
    }
}
class B {
}
class C {
}