欢迎访问宙启技术站
智能推送

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

在这个示例中,我们可以看到可变参数方法的语法非常简单,并且在方法调用时非常实用,因为你不必知道应该传递多少个实参。