可变参数是在Java1.5中引入的特性。
它准许一个方法使用不定的参数。
可变参数例子
public static void main(String[] args) {
print("a");
print("a", "b");
print("a", "b", "c");
}
public static void print(String ... s){
for(String a: s)
System.out.println(a);
}
可变参数如何工作
当可变参数被使用时候,它实际上创建一个数组,数组的大小是在调用的时候传递过来的,然后将参数值放到数组里面,最后传递这个数组给这个方法。
什么时候用可变参数
正如它定义所示,可变参数用在需要处理不同个数的对象的时候。
一个好的例子是JDK的
String.format(String format, Object…args)
这个String可以格式化很多参数,所以可变参数被使用了。