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