java中数组和3点(Varargs)的区别

yvfmudvl  于 2022-12-17  发布在  Java
关注(0)|答案(3)|浏览(134)

需要弄清楚...和JAVA中的数组有什么区别,也是一个数组列表。
看起来我们可以无限制地使用这两个,但是...很少使用。
非常感谢你的帮助。

wa7juj8i

wa7juj8i1#

这三个点只能在方法参数中使用,称为“varargs”。这意味着您可以传入参数数组,而无需显式创建数组。
private void method(String[] args) {}的名称类似于method(new String[]{"first", "second"});
private void method(String... args) {}的名称类似于method("first", "second");

z4bn682m

z4bn682m2#

  • array是一个固定长度的对象集合,例如new int[5];
  • ArrayList是一个可变长度的对象集合。例如new ArrayList<Integer>();
  • variadic functions中的...是表示参数数组的方法签名的一部分。例如public void printLines(String... lines)
cngwdvgl

cngwdvgl3#

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

相关问题