U-JAVA
导航
首页
新随笔
联系
聚合
管理
<
2008年1月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
统计
随笔 - 5
文章 - 1
评论 - 17
引用 - 0
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(4)
给我留言
查看公开留言
查看私人留言
我参与的团队
假啊假(JAAJ)-JavaAjax开发团队(0/0)
随笔档案
(5)
2006年11月 (2)
2006年10月 (3)
文章档案
(1)
2006年10月 (1)
Friends
itvincent
(rss)
搜索
积分与排名
积分 - 9355
排名 - 2459
最新评论
1. 更好办法
你为什么不这样写?
public static void O(Object...objects){
}
--Kcvg
2. re: 方法的可变参数(... args)
评论内容较长,点击标题查看
--Daniel Hu
3. re: 方法的可变参数(... args)
评论内容较长,点击标题查看
--saturn
4. re: 又拿起被遗忘很久的正则表达式
正则表达式还是很好玩的。能干很多事情
--dreamstone
5. re: 值得重视的Comparable接口
ddddddddddddddddddddd
--ddddd
阅读排行榜
1. 方法的可变参数(... args)(3936)
2. 值得重视的Comparable接口(2025)
3. EJB3 SessionBean LifeCycle(1345)
4. 又拿起被遗忘很久的正则表达式(807)
5. 新的Blog建成~~~(281)
评论排行榜
1. 方法的可变参数(... args)(8)
2. 值得重视的Comparable接口(3)
3. EJB3 SessionBean LifeCycle(2)
4. 又拿起被遗忘很久的正则表达式(1)
5. 新的Blog建成~~~(0)
方法的可变参数(... args)
JAVA5提出的新思想,基于新的for循环结构:for(String str : strList){ ... }所产生了一系列的新奇东东,包括范型Collection<Object> ,还有可变参数 等等
不过我觉得可能是Collection的范型支持先出现,然后才引入了这种迭代结构
可变参数倒是比其中一个较好玩的东西:
1
public
class
test_varargs
{
2
public
static
void
varargs(String
str)
{
3
/**/
/*
4
这里str参数前面有三个. 表示str为可变参数
5
程序处理时隐式的把str看作是str[]
6
所以下面可以用处理数组的方法处理参数
7
*/
8
for
(String strTmp:str)
{
9
System.out.println(
"
参数::
"
+
strTmp);
10
}
11
}
12
public
static
void
main(String[] args)
{
13
varargs(
"
1:Hello
"
,
"
eqwe
"
,
"
ewq12123
"
,
"
ccccc
"
);
14
}
15
}
像上面的这样,可变参数就是在普通的参数后面加上三个"."。
我没有发现可变参数有什么太大的用处,在J2EE的框架开发中几乎用不到,不过当有时候我们不确定参数到底有几个时倒是可以用这种方式来代替以往传递一个数组的方式。
可变参数同时可以跟固定的参数混合使用。
但同时可变参数有一些限制:一个方法的参数中不能同时拥有2种类型的可变参数,也就是说:
public void foo(String ... str,Integer ... i)这样是不行的
posted on 2006-10-24 16:09
展昭
阅读(3936)
评论(8)
编辑
收藏
Comments
#
re: 方法的可变参数(... args)
itVincent
很好,跟JS一样的写法
Posted @ 2006-10-24 16:14
回复
更多评论
#
re: 方法的可变参数(... args)
af
越来越像脚本了
Posted @ 2006-10-24 16:51
回复
更多评论
#
re: 方法的可变参数(... args)
冷面阎罗
有些地方还是不实用
Posted @ 2006-10-24 18:34
回复
更多评论
#
re: 方法的可变参数(... args)
展昭
恩恩,感觉是有些鸡肋:)
Posted @ 2006-10-24 22:01
回复
更多评论
#
re: 方法的可变参数(... args)
fire in the hole
原生态的好
Posted @ 2006-10-25 08:56
回复
更多评论
#
re: 方法的可变参数(... args)
saturn
很有作用...
public Criteria createCriteria(Criterion... criterions) {
return createCriteria(getEntityClass(), criterions);
}
Posted @ 2008-01-28 13:16
回复
更多评论
#
re: 方法的可变参数(... args)
Daniel Hu
关于Java1.5新功能-Variable Arguments可变参数我也整理了一份资料
http://hi.baidu.com/dearhwj/blog/item/4792721c8e13268387d6b606.html
Posted @ 2009-05-10 06:55
回复
更多评论
#
更好办法
Kcvg
你为什么不这样写?
public static void O(Object...objects){
}
Posted @ 2009-05-23 18:07
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理