虾屮蛋

导航

 

    java5中开始,对方法中同类型的参数,但个数不确定的,可以用可变参数来代替之前的数组实现,实现一模一样,只是代码看起来简洁一些,如下:

    public void testArg(String arg1, String...args) {
        System.out.println("arg1:" + arg1);
        System.out.println("args:");
        for(String arg : args) {
            System.out.println(arg);
        }
    }

    该方法同public void testArg(String arg1, String[] args)一样,编译器会认为是相同的两个方法而不能重载,。

    调用  **.testArg(str1, str2, str3, ...)  , 比 testArg(str1, new String[] {str2, str3, ...}) 简洁一些。

    可变参数只能作为方法的最后一个参数,而且一个方法中只能有一个可变参数,不然无法与其它参数区分。

   

posted on 2013-03-30 13:42  虾屮蛋  阅读(129)  评论(0)    收藏  举报