可变的参数类型,也称为不定参数类型。只需要声明方法时,用上三点...即可。通过它的名字可以很直接地看出来,这个方法在接收参数的时候,个数是不定的。
public class TestVarArgus {
public static void dealArray(int... intArray){
for (int i : intArray)
System.out.print(i +" ");
System.out.println();
}
public static void main(String args[]){
dealArray();
dealArray(1);
dealArray(1, 2, 3);
}
}
/*输出:
1
1 2 3 */
通过main方法里的调用,可以看出来这个可变参数既可以是没有参数(空参数),也可以是不定长的。看到这里估计都能明白,这个不定长的参数其实和数组参数挺像的。当然也可以把main()改成这种形式。
记住:能匹配定长的方法,那么优先匹配该方法。含有不定长参数的那个重载方法是最后被选中的。
public class IntFunction {
public static void dealArray(int... intArray){
System.out.println("1");
}
public static void dealArray(int count1, int count2){
System.out.println("2");
}
public static void main(String args[]){
dealArray(1, 2);
}
}
/*运行结果:
2*/
可变参数详解
本文介绍了Java中的可变参数类型(Varargs),展示了如何定义和使用可变参数,并通过实例解释了可变参数与数组参数的区别及如何进行方法重载。
266

被折叠的 条评论
为什么被折叠?



