本文介绍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[]{}));
}

参考