String… 类型代表传递0个或多个参数,称为可变长度参数列表,在Java5后支持。
例如我们有一个方法叫做test(String…strings),那么你还可以写方法test(),但你不能写test(String[] strings),这样会出编译错误,系统提示出现重复的方法。
如:
public class Test003 {
private Test003(){
test();
test(new String[]{"aaa","bbb"});
test("ccc");
}
private void test(){
System.out.println("test");
}
private void test(String...strings){
for(String str:strings){
System.out.print(str + ", ");
}
System.out.println();
}
/*private void test(String[] strings){
System.out.println(3);
}*/
public static void main(String[] args) {
new Test003();
}
}
参考资料:
- 程序媛说事儿:【死磕jeestie源码】类型后面三个点(String…)和数组(String[])的区别