繁体   English   中英

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

[英]Difference between Arrays and 3 dots (Varargs) in java

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

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

请提前帮助谢谢。

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

private void method(String[] args) {}被调用,类似于method(new String[]{"first", "second"});

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM