1

是否有必要将 String[] args 添加到 java 中的 main 方法,即使我确定我不会传递任何命令行参数?如果是,为什么?还有其他可以传递给main方法的参数吗???

4

2 回答 2

3

Java 语言规范第 12.1.4 节:“是的,你必须这样做。”

于 2013-09-10T19:39:34.127 回答
2

没有必要有参数,但如果你给主方法 0 参数,你将无法将它用作入口点。如果你拿走它会编译的参数。例如,此代码将编译并运行:

package com.sandbox;

public class Sandbox {

    public static void main(String[] args) {
        //you can run this from the command line
        main(); //you can call the faux main
    }

    public static void main() {
        //you can't run this from the command line
        System.out.println("called");
    }       
}
于 2013-09-10T19:36:23.207 回答