带有"..."数组的Java主要方法?

Art*_*s M 6 java arrays string ellipsis variadic-functions

可能重复:
此方法签名中的省略号(...)是什么?
java:我如何创建一个支持任意数量参数的函数?

好吧,我想弄清楚一些例子,我在main方法中找到了这种参数的数组定义.这个"......"有什么特别之处,普通的String [] args之间有什么区别?

谢谢

das*_*ght 7

这是Java 5中用于可变长度参数列表的符号.它大致相当于String数组,但允许您自动传递组合成数组的各个参数.

void mymethod(String... a) {
    for (String s : a) {
        ...
    }
}

mymethod("quick", "brown", "fox");
Run Code Online (Sandbox Code Playgroud)

这只有在您计划从程序中调用方法时才有意义,因此我不明白为什么需要将此语法用于main().然而,它会起作用.