在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个等任意数量。如果不传递任何参数,则方法体什么也不输出。
可变长参数可以方便地处理需要接受不确定数量的参数的情况,如打印日志、求和等。