需要弄清楚...和JAVA中的数组有什么区别,也是一个数组列表。看起来我们可以无限制地使用这两个,但是...很少使用。非常感谢你的帮助。
...
wa7juj8i1#
这三个点只能在方法参数中使用,称为“varargs”。这意味着您可以传入参数数组,而无需显式创建数组。private void method(String[] args) {}的名称类似于method(new String[]{"first", "second"});private void method(String... args) {}的名称类似于method("first", "second");
private void method(String[] args) {}
method(new String[]{"first", "second"});
private void method(String... args) {}
method("first", "second");
z4bn682m2#
new int[5];
ArrayList
new ArrayList<Integer>();
public void printLines(String... lines)
cngwdvgl3#
换句话说,method(String...)意味着向方法传递可变数量的参数。
3条答案
按热度按时间wa7juj8i1#
这三个点只能在方法参数中使用,称为“varargs”。这意味着您可以传入参数数组,而无需显式创建数组。
private void method(String[] args) {}
的名称类似于method(new String[]{"first", "second"});
private void method(String... args) {}
的名称类似于method("first", "second");
z4bn682m2#
new int[5];
ArrayList
是一个可变长度的对象集合。例如new ArrayList<Integer>();
...
是表示参数数组的方法签名的一部分。例如public void printLines(String... lines)
cngwdvgl3#
换句话说,method(String...)意味着向方法传递可变数量的参数。