Java 为什么为方法重载实现两个以上的方法会引发错误?

Java 为什么为方法重载实现两个以上的方法会引发错误?,java,Java,为什么为方法重载实现两个以上的方法会引发错误 下面的代码段实现了显示方法的方法重载 当我执行两个重载方法时,它工作正常。 然而,如果我执行三种重载方法,它就会抛出错误 class TestVarArg { public static void display(int... ab)//method overloading { int total = 0; for (int s : ab) { //int n = Integer

为什么为方法重载实现两个以上的方法会引发错误 下面的代码段实现了显示方法的方法重载 当我执行两个重载方法时,它工作正常。 然而,如果我执行三种重载方法,它就会抛出错误

class TestVarArg {
    public static void display(int... ab)//method overloading
    {
        int total = 0;
        for (int s : ab) {
            //int n = Integer.parseInt(s);
            total = total + s;
        }
        System.out.println("The Sum =" + total);
        System.out.println("The number of argument passed" + ab.length);
    }

    public static void display(int k)//method overloading
    {
        System.out.println("The standard method call display is" + k);
        System.out.println("======================================");
    }

    public static void display(int[]... aa)//method overloading
    {
        for (int[] a : aa) {
            System.out.println(a[0]);
        }
        System.out.println("====================");
    }
}

public class VargTest {
    public static void main(String... arg) {
        TestVarArg t = new TestVarArg();
        t.display();
        t.display(10);
        t.display(10, 20);
        t.display(10, 20, 30);
        int[] a = { 10, 20, 30, 40, 50 };
        int[] b = { 150, 60, 70, 80, 90 };
        t.display(a, b);
    }
}

这是投掷错误。。。好的,什么错误?最有可能的原因是:int[]…aa。两种方法(
display(int[]…aa)
display(int…aa)
)适用于调用
t.display()。编译器不知道要链接这两者中的哪一个。它正在抛出错误。。。好的,什么错误?最有可能的原因是:int[]…aa。两种方法(
display(int[]…aa)
display(int…aa)
)适用于调用
t.display()。编译器不知道要链接这两者中的哪一个。