【发布时间】:2013-01-11 13:38:51
【问题描述】:
我只是想知道为什么在 main 方法中必须有 String args[]。
我知道它用于命令行参数,但是每次我们运行程序时,都不需要命令行。
提前感谢您的回答。
【问题讨论】:
-
没有什么特别的原因,除了 Java 语言规范指定的方式。现在,为什么人们会这样设计它,你可以继续猜测,只要你想。 Stephen C 在我评论下方 Nuno 发布的链接中给出了很好的论据。
-
只是一个愚蠢的问题:如果可以有不同的 main() 方法签名作为入口点,那么如果存在多个,JVM 究竟如何知道要运行哪个?跨度>
-
@ppeterka 总会有一些令人尴尬的复杂规则集,带有令人沮丧的边缘情况:)
-
@Marko 为什么会出现“由委员会设计”? :) 另外,应该有一条规则,不同的实现必须表现不同...
标签: java