可变长参数 in java

可变长参数: 底层就是一个数组,只能出现在方法的形参里,不能定义

1)可变长参数的方法只有在必须的时候才会调用,如果有确切匹配的不可变

参数的方法,会优先选择不可变参数的方法;

2)如果两个方法都是可变长参数,都能匹配时,会编译通不过;编译器不知道调用哪个;

3)一个方法只能有一个可变长参数,并且这个可变长参数必须是该方法的最后一个参数;
例:
public class Demo {
 public void spark(String key, Object... args) {
  for (Object o : args) {
   System.out.println(o);
  }
 }
 public static void main(String[] args) {
  Demo d = new Demo();
  d.spark("key1", "value1111111");
  d.spark("key2", "value1111111", "value222222");
  d.spark("key3", "value1111111", "value222222", "value3333333");
 }
}
分享至
更多 0
一键收藏,随时查看,分享好友!
0人
了这篇文章
类别:未分类┆ 技术圈(0)┆阅读( 964)┆评论( 0) ┆  推送到技术圈返回首页

文章评论

 
 

发表评论            

技术碰撞激情,2013年度IT博客大赛开赛!
昵  称:
登录  快速注册
验证码:

请点击后输入验证码博客过2级,无需填写验证码

内  容:
返回顶部
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值