码迷,mamicode.com
首页 > 编程语言 > 详细

Java vararg(动态参数)的应用

时间:2014-08-19 18:17:25      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   java   使用   strong   for   ar   

可变参数在JDK 1.5添加,刚才知道的。

以下来自《Java泛型和集合》一书。

将参数打包成一个数组传入方法中是一件让人讨厌的事,在jdk1.5中加入了一个新的功能称为vararg(动态参数),让我们来看看示例

class Lists {
public static <T> List<T> toList(T… arr) {
        List<T> lists = new ArrayList<T>();
        for(T element : arr) {
            lists.add(element);
}
return lists;
}
}
Lists<Integer> ints = Lists.toList(1,2,3);

我们看到”…”就表示方法接受动态参数,其实在运行时的时候,调用方法的参数,也是被打包成一个数组传入,只不过这一次是jvm帮我们做了。
所以我们也可以采用以下的方法进行调用:
Lists<Integer> ints = Lists.toList(new Integer[]{1,2,3});

不过在使用vararg功能时,需要留意的是,当方法中待传入的参数除了动态参数外,还有其它参数,则必须将动态参数方法在参数列表的最后面,例如:
public static <T> void addAll(List<T> list, T… arr);

Java vararg(动态参数)的应用,布布扣,bubuko.com

Java vararg(动态参数)的应用

标签:style   blog   color   java   使用   strong   for   ar   

原文地址:http://www.cnblogs.com/binyue/p/3922468.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!