String...

来源:互联网 发布:iphone清楚应用数据 编辑:程序博客网 时间:2024/06/15 00:47

从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟…

表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]

例如我们有一个方法叫做test(String…strings),那么你还可以写方法test(),但你不能写test(String[] strings),这样会出编译错误,系统提示出现重复的方法

在使用的时候,对于test(String…strings),你可以直接用test()去调用,表示没有参数,也可以用去test(“aaa”),也可以用test(new String[]{“aaa”,”bbb”})

另外如果既有test(String…strings)函数,又有test()函数,我们在调用test()时,会优先使用test()函数。只有当没有test()函数时,我们调用test(),程序才会走test(String…strings)

举例

public class HelloWorld {    public static void main(String[] args) {        test();        test("aaa");        test(new String[]{"aaa","bbb"});    }    private static void test(){        System.out.println("test");    }    private static void test(String...strings){        for(String str:strings){            System.out.println(str);        }    }}

输入结果

test
aaa
aaa
bbb



原创粉丝点击