可以把类型相同但个数可变的参数传递给方法,方法的参数声明为:
(类型名……参数名)
在方法声明中,指定类型后紧跟着省略号(...),只能给方法中指定一个可变长参数,同时该参数必须是最后一个参数,任何常规参数必须在它之前。Java将可变长参数当成数组对待,可以将一个数组或可变的参数个数传递给可变长参数,当用可变的参数个数调用方法时,Java会创建一个数组并把参数传给它。
printMax(1,23,736,23,45);
printMax(new double[]{3,2,4});
/*
*可变长参数的传递
*/
private static void printMax(double... ds) {
if (ds.length == 0) {
System.out.println("no argument passed");
}
double result = ds[0];
for (int i = 1; i < ds.length; i++) {
if (result < ds[i]) {
result = ds[i];
}
}
System.out.println(result);
}