Dev@Free
zJun's Tech Weblog
Java5 feature
摘自:
JDK1.5新特性介绍
1.泛型(Generic)
Collection
<
String
>
c
=
new
ArrayList();
c.add(
new
Date());
编译器会给出一个错误:
add(java.lang.String) in java.util.Collection<java.lang.String> cannot be applied to (java.util.Date)
2.For-Each循环
Before:
void
processAll(Collection c)
{
for
(
Iterator i
=
c.iterator(); i.hasNext();
)
{
MyClass myObject
=
(MyClass)i.next();
myObject.process();
}
}
Now:
void
processAll(Collection
<
MyClass
>
c)
{
for
(
MyClass myObject :c
)
myObject.process();
}
3.自动装包/拆包(Autoboxing/unboxing)
int
a
=
3
;
Collection c
=
new
ArrayList();
c.add(a);
//
自动转换成Integer.
Integer b
=
new
Integer(
2
);
c.add(b
+
2
);
//
这里Integer先自动转换为int进行加法 运算,然后int再次转换为Integer.
4.枚举(Enums)
//
定义一个枚举类型。
public
enum
Color
{
Red,
White,
Blue
}
//
然后可以这样来使用
Color myColor
=
Color.Red.
//
枚举类型还提供了两个有用的静态方法values()和valueOf(). 我们可以很方便地使用它们,例如
for
(Color c : Color.values())
System.out.println(c);
5.可变参数(Varargs)
Before:
util.write(obj1);
util.write(obj1,obj2);
util.write(obj1,obj2,obj3);
Now:
public
void
write(
Object
objs
)
{
for
(Object obj: objs)
System.out.println(obj);
}
6.静态导入(Static Imports)
import
static
java.lang.Math.
*
;
r
=
sin(PI
*
2
);
//
无需再写r = Math.sin(Math.PI);
注意:
过度使用这个特性也会一定程度上降低代码地可读性。
posted on 2007-08-17 23:27
zJun's帛罗阁
阅读(867)
评论(0)
编辑
收藏
所属分类:
Java基础
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
A good plugin in Eclipse/RSA for Swing and SWT UI
Compress and Uncompress in Java
Java5 feature
Java 多线程中的死锁问题
Simple Socket Example
常用JDBC连接字符串
导航
BlogJava
首页
新随笔
联系
聚合
管理
<
2007年8月
>
日
一
二
三
四
五
六
29
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
统计
随笔 - 86
文章 - 0
评论 - 131
引用 - 0
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(15)
给我留言
查看公开留言
查看私人留言
随笔分类
IT资讯(7)
(rss)
Java基础(6)
(rss)
Web开发(6)
(rss)
开发环境(15)
(rss)
开源软件(7)
(rss)
数据库(12)
(rss)
设计模式(3)
(rss)
项目管理(1)
(rss)
随笔档案
2012年6月 (1)
2012年5月 (1)
2012年4月 (1)
2012年3月 (7)
2008年6月 (1)
2008年1月 (2)
2007年10月 (2)
2007年9月 (1)
2007年8月 (2)
2007年7月 (4)
2007年3月 (4)
2007年2月 (3)
2007年1月 (9)
2006年11月 (1)
2006年10月 (3)
2006年9月 (4)
2006年8月 (4)
2006年7月 (21)
2006年6月 (1)
2006年5月 (3)
2006年4月 (5)
2006年3月 (4)
2006年2月 (2)
相册
日志图片
收藏夹
Java基础(11)
(rss)
Linux(1)
(rss)
Web相关(1)
(rss)
XML(2)
(rss)
工作流(1)
(rss)
开源软件(4)
(rss)
数据库(5)
(rss)
界面相关(10)
(rss)
职场|生活(2)
(rss)
设计模式(1)
(rss)
博客
DBA Notes
(rss)
KINGFISH和蜗牛的家
Michael Chen
Buffalo的作者
Steady's Java Zone
A jsf zone
成都心情(Full Speed)
良葛格
车东
透明思考
gigix的专栏
文档
Hibernate中文参考文档
MySQL中文参考手册
Spring中文参考手册
SWT Tutorial
XPath教程
XSLT教程
站点
IBM中国 Java
Java Research
JR - 汇聚技术精英,增进技术交流
JavaBlogs
java-source
JavaWorld
国外一个老牌的java站点
JavaWorld@TW
一个台湾的java论坛,很多高手
Java家
中文Java门户
Java开源大全
Manning Publications
Action系列丛书的出版社
SourceForge
中国Java开发网
新浪公开课
网易公开课
论坛
Java视线论坛
无忧脚本
搜索
积分与排名
积分 - 455764
排名 - 115
最新评论
1. re: [Log4j] 配置Log4j[未登录]
评论内容较长,点击标题查看
--木头
2. re: [Log4j] 配置Log4j[未登录]
@路过
去掉配置文件中的这两段。
## 输出DEBUG级别以上的日志
## 只输出ERROR级别以上的日志!!!
--木头
3. re: [Eclipse] The type XXX cannot be resolved. It is indirectly referenced from required .class files错误.....
万分感谢!!
--受益者
4. re: Java生成UUID
空间和规范会计联合国
--ss
5. re: [Eclipse] The type XXX cannot be resolved. It is indirectly referenced from required .class files错误.....
牛逼
--深藏功与名
阅读排行榜
1. [Eclipse] The type XXX cannot be resolved. It is indirectly referenced from required .class files错误..... (100539)
2. [Log4j] 配置Log4j(57215)
3. 使用POI生成Excel文件(22217)
4. [转] 常用 JPA annotation 参考(21976)
5. Eclipse的properties插件(21887)
评论排行榜
1. Displaytag1.1大数据量分页的例子(20)
2. [Log4j] 配置Log4j(14)
3. DisplayTag 1.1 Released,可分页读取数据!!!(13)
4. 将Java应用注册为后台服务(10)
5. 在javascript中实现继承关系(6)