本文介绍java函数可变参数的使用,本质上Java可变参数是Java数组的语法糖。
例子
/**
* 可变参数需要写在方法参数的最后面
*/
private void printStrings(int count, String ... values) {
for (int i=0; i<values.length; ++i) {
System.out.println(values[i]);
}
}
public void testVarargs() {
// 多个参数
printStrings(0, "hello", "world");
// 数组
printStrings(0, new String[]{"hello", "world"});
// 列表转数组
List<String> list = new ArrayList<>();
list.add("hello");
list.add("world");
printStrings(0, list.toArray(new String[]{}));
}