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()代码>。编译器不知道要链接这两者中的哪一个。