Java中带省略号的参数是什么意思? 怎么用?..

javagongcheng 2011-05-13 11:29:35

//第一种
public Encrypt(String ...values){
this.values = values;
this.key = null;
}

//用的时候
Encrypt en = new Encrypt(a,b,c,d,e);


//还有一种是
public Encrypt(String strSql, Class<T> entityClass,final int... rowStartIdxAndCount){}

//用的时候也会传很多参数



上网查了 是可变参数数目 可是在使用这些参数的时候 是怎么判断哪个参数是哪个参数的?
比如第一种 形参的变量名叫values 实参有a,b,c,d,e五个 假如现在我只想用 a 这一个参数的值 而不用其他四个实参的时候 怎么办呢?
比如第二种 我也传五个实参进去 那怎么判断这五个实参对应的形参呢

再顺便问一个 Class<T> 这个'T'是什么意思?
这些都出现在 EJB 中 那在普通的 Java 类中 也可以这样使用吗?
...全文
2255 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
javagongcheng 2011-05-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 qybao 的回复:]
可以把...可变参数看做一个数组
比如第一种 形参的变量名叫values 实参有a,b,c,d,e五个 假如现在我只想用 a 这一个参数的值 而不用其他四个实参的时候 怎么办呢?
通过values[0]使用a,如果其他4个根本用不上,也可以不传进来

比如第二种 我也传五个实参进去 那怎么判断这五个实参对应的形参呢
按数组分别对应values[0],values[1]等等

再顺便……
[/Quote]

呵呵 谢谢 明白了..
qybao 2011-05-13
  • 打赏
  • 举报
回复
可以把...可变参数看做一个数组
比如第一种 形参的变量名叫values 实参有a,b,c,d,e五个 假如现在我只想用 a 这一个参数的值 而不用其他四个实参的时候 怎么办呢?
通过values[0]使用a,如果其他4个根本用不上,也可以不传进来

比如第二种 我也传五个实参进去 那怎么判断这五个实参对应的形参呢
按数组分别对应values[0],values[1]等等

再顺便问一个 Class<T> 这个'T'是什么意思?
这些都出现在 EJB 中 那在普通的 Java 类中 也可以这样使用吗?
这是泛型,详细说明自己参考有关泛型的说明文档,只要是java类,都可以,没有规定必须是在EJB中使用



51,396

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧