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)

posted @ 2020-07-06 18:32  预立科技  阅读(27)  评论(0编辑  收藏  举报