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