在程序启动时将main()方法重定向到另一个方法有什么好处?

时间:2018-02-22 11:08:13

标签: java class methods

Android Source Code存储库中,我找到了一个Main.java文件,包括:

public static void main(String[] args) {
    Main main = new Main();
    main.run(args);
}

void run(String[] args) {
    //CODE CONTUNIES
}

我发现some篇文章说不允许创建Main类的实例。我在IntelliJ中试过这个并且它有效。这有什么好处,还是只是代码之美?

2 个答案:

答案 0 :(得分:1)

您发布的文章仅表示JVM在运行应用程序时未创建Main的实例。这就是static方法的原因。

根据好处,我没有看到任何除了让main方法尽可能干净并在其他地方移动一些繁琐的逻辑。

除非您使用Main.java作为具有字段和有用方法的实际对象,否则您应该使用其他static方法来组织逻辑。

您发布的class实际上除了run之外还包含其他方法。他们也可以写另一个class。我觉得这更像是个人选择。

答案 1 :(得分:0)

我很确定这些文章并没有说你可以在main方法中创建不同对象的实例!文章说没有必要创建一个特定对象的实例来调用main方法。

假设您已经在Application类中声明了main方法。要调用main方法,您不需要像这个Application app = new Application()那样创建Application实例,然后调用main方法,如下所示:app.main();