只要在一个形参的“类型”与“参数名”之间加上三个连续的“.”(即“...”,英文里的句中省略号),就可以让它和不确定个实参相匹配。而一个带有这样的形参的方法,就是一个实参个数可变的方法。
语法:类型...(一定是三个点)
1、可变长度参数要求的参数个数是0-N个
2、可变长参数在参数列表中在最后一个位置,而且可变长度参数只有一个
3、可以长度参数可以当作数组一样遍历
如图:
一个方法里只能有一个这样的形参,并且放在参数列表中的最后一位。
public class ArgsTest {
public static void main(String[] args) {
method(1,2,3,4,1,2,3,10);
}
public static void method(int... args){
System.out.println("方法执行了");
for (int arg : args) {
System.out.println(arg);
}
}
}
什么时候使用可变参数
正如其名,当一个方法需要处理任意数量的参数时,可变参数机制非常有用。