我有一个包含多个类的程序,当我尝试在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
的封闭实例限定分配答案 0 :(得分:2)
这是因为B
和C
是内部类。除非你理解内部类,否则这可能不是你想要的。
将它们移到A
之外:
public class A {
public static void main(String[] args) {
B b = new B();
C b = new C();
}
}
class B {
}
class C {
}