赛迪网 > IT技术 Java > 最新更新
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

在Eclipse 3.1中体验J2SE 5.0新特性三 (1)

发布时间:2005.09.20 11:20     来源:IBM Developerworks    作者:邹青,吴嫣

在Eclipse 3.1中体验J2SE 5.0新特性之一

在Eclipse 3.1中体验J2SE 5.0新特性二

本文将介绍J2SE 5.0中三个比较重要的特性:枚举类型,注释类型,范型, 并在此基础上介绍在如何在Eclipse 3.1开发环境中开发枚举类型, 注释类型和范型应用。

J2SE 5.0 (Tiger)的发布是Java语言发展史上的一个重要的里程碑,是迄今为止在 Java 编程方面所取得的最大进步。

J2SE 5.0提供了很多令人激动的特性。这些特性包括范型(generics)的支持, 枚举类型(enumeration)的支持, 元数据(metadata)的支持, 自动拆箱(unboxing)/装箱(autoboxing), 可变个数参数(varargs), 静态导入(static imports), 以及新的线程架构(Thread framework)。

随着J2SE 5.0的推出, 越来越多的集成开发环境(IDE)支持J2SE 5.0的开发。 著名的开源Java IDE Eclipse从3.1M4开始支持J2SE 5.0的开发, 目前最新的版本是3.1RC4。

本系列将介绍J2SE 5.0中三个比较重要的特性: 枚举类型,注释类型,范型, 并在此基础上介绍在如何在Eclipse 3.1开发环境中开发枚举类型, 注释类型和范型应用。本文将介绍范型。

3. 范型

3.1范型(Generics)简介

J2SE 5.0中的最显著的变化之一是添加对泛型类型的支持。在J2SE 1.4 以及之前的版本中, Java程序并不是类型安全的。例如, Collection framework中定义的List, Map等容器类的元素都是Object类型,即这个类包含的元素是Object对象。 使用这种方式实现的列表,可以用来操作整数,实数, 字符串或者任何对象类型。例如

清单3.1.1 类型不安全的代码示例

List stringList = new ArrayList();
stringList.add("abcde");
String str = (String)stringList.get(0);

这种方法实现的列表需要使用强制类型转换(又称显示造型),因此不是类型安全的。 在上面这段代码种,虽然变量名为stringList, 但是我们仍然可以把一个整型对象添加到这个队列中,例如,

清单3.1.2 类型不安全的代码示例

stringList.add(new Integer(5));

在这种情况下, 从字符列表中获取对象时, 强制类型转换就会导致运行时异常。

清单3.1.3 类型不安全的代码示例

String str = (String)stringList.get(1); //runtime exception

范型是Java迈向类型安全的一个重要步骤,使用范型可以构造出类型安全的代码。

1 2 3 4 5 6 7 8 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Hibernate之映射继承关系(四) (09-19) · 弹指十年 Java创始人称Java时代刚刚开始 (09-19)
· 播种菜园之一 Java几个常见错误简析 (09-16) · Java和JSP编程中应该注意的几个常见问题 (09-16)
· 仔细触摸Java编程中的“文档”和“包” (09-16) · Java初学者入门——IO包的学习引导文章 (09-16)
· Java初学者入门需掌握的30个基本概念 (09-16) · 常见的十四种Java开发工具及其特点 (09-16)
· 精通Hibernate之映射继承关系(二) (09-15) · Hibernate之映射继承关系(三) (09-15)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 回顾ERP市场发展经历 提醒CIO选型需理性
· 网银系统拥堵 SOA从治病良方到罪魁祸首
· 国产ITIL运维先行者 四大厂商角力BI市场
· 金融行业GSN专题解决方案 企业网解决方案
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统