java中数组和3点(Varargs)之间的差异

use*_*048 58 java

我无法弄清楚...java和数组之间有什么区别也是数组列表,尤其是数组列表.

我们都可以使用无限制但...很少使用.

请提前帮助谢谢.

Jor*_*orn 127

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

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

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

  • 值得注意的是,varargs只是糖.该方法实际上采用数组,plain数组.`method(String ... args)`可以作为`method("first","second")`调用,但它也可以作为`method(new String [] {"first","second"调用"})`. (22认同)

tsk*_*zzy 17

  • 一个阵列是对象的一个固定长度的集合.例如new int[5];
  • An ArrayList是可变长度的对象集合.例如new ArrayList<Integer>();
  • ...可变参数的功能是这样的方法签名表示的参数的阵列的一部分.例如public void printLines(String... lines)