繁体   English   中英

在类OInnerDemo中找不到主要方法

[英]Main method not found in class OInnerDemo

我试图在Eclipse中执行此代码。

class Outer {
  class Inner {
    int i = 10;
  }
}
class OInnerDemo {
  public static void main(String[] args) {
    Outer o = new Outer();
    Outer.Inner i = o.new Inner();
    System.out.println(i.i);
  }
}

但是我收到一条错误消息:

错误:在类OInnerDemo中找不到主要方法,请将该主要方法定义为:public static void main(String [] args)或JavaFX应用程序类必须扩展JavaFX.application.Application

但是我已经在cmd中执行了相同的代码,并且输出为10。为什么在Eclipse中不执行此代码?

您必须将OInnerDemo嵌套类OInnerDemo static ,然后才能在Eclipse中启动main Method。

Inner Classes (非静态嵌套类)本身不能定义任何静态成员。

您可以在此处了解更多有关差异的信息

内部班级

与实例方法和变量一样,内部类与其所在类的实例相关联,并且可以直接访问该对象的方法和字段。 另外,由于内部类与实例相关联,因此它本身不能定义任何静态成员。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM