博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java vararg(动态参数)的应用
阅读量:7074 次
发布时间:2019-06-28

本文共 701 字,大约阅读时间需要 2 分钟。

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

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

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

class Lists {public static 
List
toList(T… arr) { List
lists = new ArrayList
(); for(T element : arr) { lists.add(element);}return lists;}}Lists
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);

转载地址:http://uluml.baihongyu.com/

你可能感兴趣的文章
太吃鸡了
查看>>
Smart2.0开发指南——开发工具
查看>>
oracle——06表查询中需要注意的一些问题
查看>>
大白话讲Zookeeper能做什么?(一):命名服务与配置管理
查看>>
java httpclient使用socks5代理(二)使用socks5代理服务
查看>>
java实现多线程的三种方式
查看>>
汇编 输入输出字符串(最简单版)
查看>>
Submit a form with Ajax 发送邮件参考
查看>>
国外PHP和MySQL数据库代码范例分享和指南站点
查看>>
Suse Linux服务器系统下安装运行HDF相关程序
查看>>
从头编写一个 HTTP 静态资源服务器
查看>>
使用HandlerThread时遇到的问题
查看>>
Oracle存储过程基本语法介绍
查看>>
基于MyBatis3.0.6的基本操作介绍
查看>>
selenium打开chrome时,出现 "您使用的是不受支持的命令行标记:--ignore-certificate-errors""...
查看>>
Python 一行代码完成局域网文件共享
查看>>
load-on-startup
查看>>
netstat如何查看某端口是否被占用?
查看>>
Hive日期函数笔记
查看>>
随机选择实现
查看>>