JDK 1.5允许将可变数量的相同类型的参数传递给方法。方法中的参数声明如下 -
typeName... parameterName
在方法声明中,指定类型后跟省略号(...)。 在方法中只能指定一个可变长度参数,并且此参数必须是最后一个参数。
public class VarargsDemo {
public static void main(String args[]) {
// 使用变量参数调用方法
printMax(314, 321, 213, 212, 356.5);
printMax(new double[]{1, 2, 3});
}
public static void printMax( double... numbers) {
if (numbers.length == 0) {
System.out.println("No argument passed");
return;
}
double result = numbers[0];
for (int i = 1; i < numbers.length; i++) if (numbers[i] > result)
result = numbers[i];
System.out.println("参数列表中的最大值是:" + result);
}
}
执行上面示例代码,得到以下结果 -
参数列表中的最大值是:356.5
参数列表中的最大值是:3.0