关于java方法中Object... args参数的含义

关于java方法中Object... args参数的含义

标签: javaObject... args
  6994人阅读  评论(6)  收藏  举报
  分类:


关于java方法中Object... args参数的含义

在阅读google发布的volley源码时,突然看到一个方法中存在这样的写法,如 :v(String format, Object... args)

不明白什么意思,琢磨着为什么要这样写呢,跟Object[] args是一个意思吗?为什么用三个点代替呢?后来查阅了下文档,原来这是JDK1.5新增语法,新特性,动态参数或者是可变参数的意思。


举例:
有个方法v,调用v方法
v(里面写多少参数都行);

比如:

[java]  view plain  copy
 print ?
  1. v(1,"s");  
  2. v(1,2,"s");  
  3. v("s");  


在方法内部使用这个参数时,与Object[] args无任何区别。

但在调用时,有所不同。

[java]  view plain  copy
 print ?
  1. void v(Object... objs) {  
  2. }  
  3.   
  4. v(obj1, obj2, obj3);  


9
 
0
 
 
查看评论
5楼  qiye_172016-12-30 09:28发表 [回复]
Object [] parameters 与 Object... parameters 在调用时,分别是怎样的?
4楼  缤纷的20132016-11-16 22:36发表 [回复]
JAVA企业级框架:https://item.taobao.com/item.htm?spm=686.1000925.0.0.PN9Zga&id=541298019664
3楼  没有折痕2014-12-31 22:24发表 [回复]
都是基础,积累就好
2楼  ironxue2014-12-31 21:04发表 [回复]
虽然是基础知识,顶楼主。
Re:  u124525412132015-01-01 01:53发表 [回复]
回复ironxue:我觉得LZ很善于积累。
1楼  ironxue2014-12-31 21:04发表 [回复]
基础知识,顶楼主。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值