📜  Java45 可变参数(变量):(1)

📅  最后修改于: 2023-12-03 15:01:35.715000             🧑  作者: Mango

Java45 可变参数(变量):

在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
注意事项
  • 可变参数必须是方法的最后一个参数。
  • 可变参数只能有一个,不能同时存在多个可变参数。
  • 可变参数可以为空,例如传递 foo() 方法不传递任何参数。

以上就是 Java 中可变参数的介绍和用法,希望对您有所帮助!