我一直在研究Java,无法弄清楚这个(String ... arg)在
中的含义public static void main(String ... arg){}
答案 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参数。