是否有必要将 String[] args 添加到 java 中的 main 方法,即使我确定我不会传递任何命令行参数?如果是,为什么?还有其他可以传递给main方法的参数吗???
问问题
1665 次
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 回答