Java vararg(动态参数)的应用

可变参数在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(动态参数)的应用,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。