String... 可变长度参数列表
一次看到String…时,这是什么语法,查找资料后,原来它叫可变长度参数列表
String…
1.参数类型是String;
2.参数个数有0个,或多个; String…可以类比成数组String[],数组长度不定(长度可以是0,也可以大于0)
public class DemoController {
public void test(String aa){
run();
run("a");
run("a","b");
run("a","b","c");
/* run("a","b","c",.......); */
run(new String[]{"a","b","c","d","e"});
}
/*public void run(){
}*/
public void run(String... strings){
for (String item:strings) {
String s = item;
}
}
}
当调用run()时,优先调用无参的方法run(), 当不存在无参的方法run(),再调用run(String… strings)