public class Test {
public static void add(int...a){
System.out.println("不定长参数");
}
public static void add(int a){
System.out.println("普通参数");
}
public static void main(String[] args) {
add(1);
}
}
如代码所示,在一个类中定义两个同名方法,其中传入参数为不定长参数,另一个为正常参数。那么在主方法中调用该方法,如果传入参数两个方法都满足,就调用非不定长参数的那个方法,是这样吗?
我百度了一下,有人说当两个方法都满足时会报错,可我试了一下,并没有报错,而是运行了非不定长参数的那个方法,请问是什么回事? |
|