类型后面三个点(eg:String ...),是从Java 5开始,Java语言对方法参数支持的一种新写法,叫可变长度参数列表。
其语法就是:类型X ... 参数名,表示此处接受的参数为0个到多个类型X的对象,或者是一个类型X数组。
例如:我们有一个方法叫做test(String ... strings),那么你还可以写方法test(),但你不能写test(String[] strings),这样会出编译错误,系统提示出现重复的方法。
在使用的时候,对于test(String ... strings),你可以直接用test()去调用,表示没有参数;也可以用test("aaa"),也可以用test("aaa","bbb","ccc"),也可以用test(new String[]{"aaa","bbb"})。
另外如果既有test(String...strings)方法,又有test()方法,我们在调用test()时,会优先使用test()方法。只有当没有test()方法时,我们调用test(),程序才会走test(String ... strings)。