标签: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
标签:style blog color java 使用 strong for ar
原文地址:http://www.cnblogs.com/binyue/p/3922468.html