📅  最后修改于: 2023-12-03 15:01:35.715000             🧑  作者: Mango
在Java中,可以使用可变参数(或变量)来传递未知数量的参数到一个方法中。通过此特性,可以更加灵活地调用方法。
可变参数可以定义为一个与类型后面跟着三个连续的点(...) 的参数,例如:
public void foo(String... names){
// 方法体
}
上述代码中,foo() 方法可以接受任意数量的 String 类型参数,可以零个、一个、多个参数。
调用一个带有可变参数的方法时,可以传递零个或多个参数,如下所示:
foo(); // 不传递任何参数
foo("Java", "Python", "C++"); // 传递多个参数
可变参数可以让方法更加灵活,例如,可以用它来实现一个求平均数的方法:
public static double average(double... numbers){
double total = 0.0;
for(double d : numbers){
total += d;
}
return (numbers.length > 0) ? total / numbers.length : 0.0;
}
调用该方法,可以传递任意数量的 double 类型参数:
double avg1 = average(1, 3, 5, 7, 9); // avg1 = 5.0
double avg2 = average(2, 4, 6); // avg2 = 4.0
double avg3 = average(); // avg3 = 0.0
以上就是 Java 中可变参数的介绍和用法,希望对您有所帮助!