Java 加宽变量参数与装箱变量参数

Java 加宽变量参数与装箱变量参数,java,variadic-functions,boxing,Java,Variadic Functions,Boxing,嗨,我能知道是什么问题吗,编译器给了我 方法gos(int[])对于Main类型是不明确的 这是密码 public class Main { public static void main(String[] args){ new Main().gos(1); } public void gos(int...ls){ System.out.println("long..."); } public void gos(In

嗨,我能知道是什么问题吗,编译器给了我 方法gos(int[])对于Main类型是不明确的

这是密码

public class Main {


    public static void main(String[] args){

        new Main().gos(1);
    }

    public void gos(int...ls){
        System.out.println("long...");
    }
    public void gos(Integer...integers){
        System.out.println("Integer...");
    }

}

因为您有两个具有相同名称和相同参数的方法

整数和int(几乎)相同,所以当您调用“gos”时,编译器无法决定要调用哪个

您可能只是错发了邮件,将“long”方法更改为以下方式将实现此目的:

public void gos(Long... ls) {
        System.out.println("long...");
    }