Java Argument独有的参数

时间:2011-09-11 05:44:46

标签: java object

我一直在研究Java,无法弄清楚这个(String ... arg)在

中的含义

public static void main(String ... arg){}

3 个答案:

答案 0 :(得分:3)

这是varargs

答案 1 :(得分:3)

...被称为varargs,用于允许可变数量的函数参数。

例如,如果将函数声明为

void F(int a, int... arr) { }

然后你可以把它称为:

F(100, 4);

F(100, 4, 5);

F(100, 4, 5, 6);

变量arr实际上是函数体中的int []类型,它包含参数,所以arr = [4],arr = [4,5]和arr = [4,5] ,6]分别

答案 2 :(得分:1)

他们被称为Varargs (Variable arguments)。这允许您发送可变数量的参数。 Varargs可以用于对象或原语。

例如:void setArgs(int arg1,String ... args)

有些事情需要注意,

vararg必须是方法的最后一个参数。

方法中只能有一个vararg参数。