在您的示例中,您有一个内部类,该内部类始终与外部类的实例绑定。
如果您想要的只是嵌套类以提高可读性而不是实例关联的一种方式,那么您需要一个静态内部类。
public class A { public static class B { int k; public B(int a) { k=a; } } B sth; public A(B b) { sth = b; }}new A.B(4);
在您的示例中,您有一个内部类,该内部类始终与外部类的实例绑定。
如果您想要的只是嵌套类以提高可读性而不是实例关联的一种方式,那么您需要一个静态内部类。
public class A { public static class B { int k; public B(int a) { k=a; } } B sth; public A(B b) { sth = b; }}new A.B(4);