首页 > 代码库 > Java vararg(动态参数)的应用
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);
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。