Java函数:可变参数方法
发布时间:2023-06-26 03:36:50
Java允许我们编写可变参数的方法。这意味着我们可以在方法中接收任意数量的参数。可变参数方法在编写代码时非常实用,因为你不必知道在调用方法时将会有多少个实参。
可变参数方法定义的语法如下:
methodName(datatype... variableName){ // ...可变参数语法
// 方法体
}
在这个例子中,datatype是参数类型,而variableName是arguments名称。三个点(...)是Java版本1.5及更高版本引入的可变参数语法。
你只能定义一个可变参数的形参,并且必须是该参数列表中的最后一个参数。如果在一个方法中需要多个可变参数,则只需在方法中定义多个参数,用逗号将其分隔开。
在调用可变参数方法时,你可以传递任何数量的实参,甚至可以不传递任何实参:
Example:
public static void main(String[] args) {
display(1, 2, 3, 4, 5);
display();
}
static void display(int... varargs) { // 可变参数方法
for (int i : varargs) {
System.out.print(i + " ");
}
}
在这个示例中,我们定义了一个名为“display”的可变参数方法。我们调用该方法两次:第一次传递了5个实参,第二次没有传递任何实参。该方法将每个传递的参数都打印到控制台。
输出:
1 2 3 4 5
在这个示例中,我们可以看到可变参数方法的语法非常简单,并且在方法调用时非常实用,因为你不必知道应该传递多少个实参。
