在写重载函数时,需要用到类型相同,数量无上限的变量个数,这时用可变参数就十分方便。
比就如求和函数就可以写成
public class Overload1 {
public static void main(String[] args){
T t=new T();
t.m(2,3,4,5,6,7,8,9,1,10);
}
}
class T{
void m(int... i){
int sum=0;
for(int j=0;j<i.length;j++)
{
sum+=i[j];
}
System.out.println(sum);
}
}
... 是用来表示该参数是一个可变参数。
此外还有一些需要注意的
1)可变参数的实参可以为0个或任意多个。
2)可变参数的实参可以为数组。
3)可变参数的本质就是数组。
4)可变参数可以和普通类型的参数一起放在形参列表,但必须保证可变参数在最后
5)一个形参列表中只能出现一个可变参数