Java如何在静态方法中实例化非静态内部类?

我有以下代码:

public class MyClass {

class Inner {

int s, e, p;

}

public static void main(String args[]) {

Inner in;

}

}

到目前为止,代码还不错,但是我无法像in = new Inner()显示的那样在main方法中实例化“ in” non static field cannot be referenced in static context。

我该怎么做?我不想使我的Inner课堂静止。

回答:

你还必须参考其他外部类。

Inner inner = new MyClass().new Inner();

如果内在是静态的,那将是

Inner inner = new MyClass.Inner();

以上是 Java如何在静态方法中实例化非静态内部类? 的全部内容, 来源链接: utcz.com/qa/423687.html

回到顶部