主要方法是空的?

Main method empty?

我有一个实现 Runnable 的 class,但 Eclipse 需要一个 public static void main 方法。如果 main 完全是空的可以吗?

public class Launcher implements Runnable{
private String message;

public Launcher(String message) {

    this.message= message;
}

public static void main(String[] args) {
}

@Override
public void run() {

//My implementations
}

不,main 方法是编译器在查找从哪里开始时搜索的唯一方法。因此,如果您的 main 方法为空,则不会执行任何操作。至少添加:

new Launcher("some string").run();

在主要方法中。

如果您打算 Launcher 成为应用程序的主要 class,即您用来启动它的方法,则需要 main 方法,并且必须执行启动工作应该做的任何事情。

如果没有,删除main方法。 Eclipse 不需要 main 方法,除非您通过告诉它 运行 class 来启动应用程序。它会在创建 class 时选择性地生成一个,但如果不需要,可以将其删除。