在Java SE 5.0之后的版本提供了可以用可变的参数数量调用的方法,称为变参方法。
public class VariableParameter {
public static double max(double... values) {
double largest = Double.NEGATIVE_INFINITY;
for (double value :
values) {
if (value > largest) largest = value;
}
return largest;
}
public static void main(String[] args) {
double m = max(1, 5, 9, 10, 15, 7, 12, 3);
System.out.println(m);
}
}
max方法中的省略号…是Java代码的一部分,表示这个方法可以接收任意数量的对象。
System.out中的printf()方法就是用了这个技术。