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

我有以下代码:


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。我该怎么做?我不想使内部类保持静态。


波斯汪
浏览 765回答 4
4回答

胡子哥哥

您还必须参考其他外部类。Inner inner = new MyClass().new Inner();如果内在是静态的,那将是Inner inner = new MyClass.Inner();

MYYA

如果new Inner()要从一个方法中创建,请从该类的实例方法中进行MyClass:public void main(){  Inner inner = new Inner();}public static void main(String args[]){  new MyClass().main();}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java