Java中支持在方法参数中添加数量不定的参数,并且会将参数封装到一个数组中供方法内部使用
语法
修饰符 返回值类型 方法名(数据类型… 形参名)
例如我想实现只用一个方法就可以使无论传入多少个int类型的参数,我都可以正确的取和并返回,就可以使用到可变长参数
public class demo {
Integer sum(Integer... integers){
Integer sum = 0;
for (Integer integer : integers) {
sum += integer;
}
return sum;
}
public static void main(String[] args) {
Integer res1 = new demo().sum(1,2,3,4,5,6);
Integer res2 = new demo().sum(1,2,3,4,5);
Integer res3= new demo().sum(1,2,3,4);
System.out.println(res1);
System.out.println(res2);
System.out.println(res3);
}
}
sum方法中的integers就是方法中的形参名,它实际上是一个数组名,它将传入的参数全部封装到一个数组中,该数组名就叫integers,我们可以遍历此数组取和并返回即可。