一尘不染

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

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课堂静止。


阅读 614

收藏
2020-03-17

共1个答案

一尘不染

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

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

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

Inner inner = new MyClass.Inner();
2020-03-17