java-为什么重载main方法会产生语法错误?
作者:互联网
import java.util.*;
public class Overload {
public static void main(String...args) {
System.out.println("in main 1");
}
public static void main(String args[]) {
System.out.println("in main 2");
}
}
我正在检查两个主要方法是否都具有将执行的标准签名,但是当我对其进行编译时,它显示错误.为什么会这样呢?
解决方法:
使用省略号(…)只是语法加糖,它使您可以传递多个逗号分隔的参数,而不必显式声明数组.从方法内部来看,该参数出于所有意图和目的都是一个数组.因此,实际上,您要定义两个具有相同签名的方法(公共静态void main(String [])),无论这是特殊的main方法,都是不允许的.
标签:overloading,java 来源: https://codeday.me/bug/20191026/1939099.html