创建具有多个类的对象

Creating objects with multiple classes

我有一个包含多个 class 的程序,当我尝试在 main 中创建这些对象之一的实例时,出现错误。如何在 main 中使用多个 class 正确创建 class?

public class A {

    class B {
    }

    class C {
    }

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

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

的封闭实例限定分配

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

将它们移到外面 A:

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