在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中试过这个并且它有效。这有什么好处,还是只是代码之美?
答案 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();