【417、可变长参数】

126 阅读1分钟

在Java中,可变长参数是指方法能够接受可变数量的参数。在方法声明中,使用三个连续的点(...)表示一个参数为可变长参数。可变长参数在使用时表现为一个数组,这个数组的长度可以为0,1,2等任意长度。

下面是一个可变长参数的示例:

public static void printValues(String... values) {
    for (String value : values) {
        System.out.println(value);
    }
}

在这个示例中,我们定义了一个名为printValues的方法,它可以接受任意数量的字符串参数。在方法体中,我们通过增强型for循环遍历可变长参数values,并打印每个元素。

我们可以像下面这样调用这个方法:

printValues("apple", "banana", "orange");  // 输出:apple banana orange
printValues("hello", "world");              // 输出:hello world
printValues();                              // 输出:(什么也不输出)

在调用方法时,我们可以传递任意数量的字符串参数,包括0个,1个,2个等任意数量。如果不传递任何参数,则方法体什么也不输出。

可变长参数可以方便地处理需要接受不确定数量的参数的情况,如打印日志、求和等。