创建具有多个类的对象
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
的封闭实例限定分配
这是因为B
和C
是内在的类。除非你了解内在类,否则这可能不是你想要的。
将它们移到外面 A
:
public class A {
public static void main(String[] args) {
B b = new B();
C b = new C();
}
}
class B {
}
class C {
}
我有一个包含多个 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
的封闭实例限定分配这是因为B
和C
是内在的类。除非你了解内在类,否则这可能不是你想要的。
将它们移到外面 A
:
public class A {
public static void main(String[] args) {
B b = new B();
C b = new C();
}
}
class B {
}
class C {
}