- 可变个数形参等价于数组形参,是数组形参的简便写法。
- 形参列表中最多存在一个可变个数形参,且只能是形参列表的最后一个参数。
- 若存在重载方法,则调用时优先调用确定个数形参方法。
public class VariableNumberParameter {
public static void main(String[] args) {
System.out.println(Test.getMaxNumber(-88, 88, 6, 45, 0, 0.02));
System.out.println(Test.getMaxNumber(-5, -0.2));
}
}
class Test {
public static double getMaxNumber(double... values) {
System.out.println("可变个数形参方法");
double largest = Double.NEGATIVE_INFINITY;
for (double value : values) {
if (value > largest) {
largest = value;
}
}
return largest;
}
public static double getMaxNumber(double value1, double value2) {
System.out.println("确定个数形参方法");
return value1 > value2 ? value1 : value2;
}
}