编程语言
首页 > 编程语言> > java-为什么重载main方法会产生语法错误?

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