加宽变速器与拳击变速器

时间:2014-02-28 03:08:42

标签: java variadic-functions boxing

您好我知道问题是什么,编译器给了我 对于Main

类型,方法gos(int [])是不明确的

这是代码

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...");
    }

}

1 个答案:

答案 0 :(得分:0)

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

Integer与int几乎相同,所以当你调用“gos”时,编译器无法决定你要调用哪一个。

你可能只是拼错了,改变你的“长”方法就可以了:

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