69

我无法弄清楚...java和数组之间的区别还有数组列表,尤其是数组列表。

两者我们都可以无限使用,但...很少使用。

请帮助提前谢谢。

4

3 回答 3

142

这三个点只能在方法参数中使用,称为“可变参数”。这意味着您可以传入参数数组而无需显式创建数组。

private void method(String[] args) {}被称为method(new String[]{"first", "second"});

private void method(String... args) {}被称为method("first", "second");

于 2012-07-24T23:03:49.093 回答
18
  • 数组是固定长度的对象集合。例如new int[5];
  • AnArrayList是可变长度的对象集合。例如new ArrayList<Integer>();
  • 可变参数函数...是表示参数数组的方法签名的一部分。例如public void printLines(String... lines)
于 2012-07-24T23:01:04.067 回答
1

换句话说,method(String...) 意味着将可变数量的参数传递给方法。

于 2019-01-27T19:47:31.787 回答