站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Java 专题JDK1.5新特性介绍

JDK1.5新特性介绍

摘要: “JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发
  “JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。

<table cellSpacing=0 cellPadding=0 width=365 align=center border=0> <tr> <td align=right><iframe align=center marginWidth=0 marginHeight=0 src="http://images.chinabyte.com/adjs/iframe-pip/y-software-pip.html" frameBorder=0 width=360 scrolling=no height=300></iframe></td></tr> <tr> <td><iframe src="http://www.my5757.com/tj/adbottom.htm" frameBorder=0 width=365 scrolling=no height=50></iframe></td></tr></table>

  下面我们简单介绍一下这些新特性。

  1.泛型(Generic)

  C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象,相应地从集合里面拿对象的时候我们也不得不对他们进行强制得类型转换。猛虎引入了泛型,它允许指定集合里元素的类型,这样你可以得到强类型在编译时刻进行类型检查的好处。

<table borderColor=#ffcc66 width="90%" align=center bgColor=#e6e4dd border=1> <tr> <td>Collection c = new ArrayList();
c.add(new Date());</td></tr></table>
  编译器会给出一个错误:

<table borderColor=#ffcc66 width="90%" align=center bgColor=#e6e4dd border=1> <tr> <td>add(java.lang.String) in java.util.Collection cannot be applied to (java.util.Date)</td></tr></table>
  2.For-Each循环

  For-Each循环得加入简化了集合的遍历。假设我们要遍历一个集合对其中的元素进行一些处理。典型的代码为:

<table borderColor=#ffcc66 width="90%" align=center bgColor=#e6e4dd border=1> <tr> <td>void processAll(Collection c){
    for(Iterator i=c.iterator(); i.hasNext();){
        MyClass myObject = (MyClass)i.next();
        myObject.process();
    }
}</td></tr></table>
  使用For-Each循环,我们可以把代码改写成:

<table borderColor=#ffcc66 width="90%" align=center bgColor=#e6e4dd border=1> <tr> <td>void processAll(Collection c){
    for (MyClass  myObject :c)
        myObject.process();
}</td></tr></table>
  这段代码要比上面清晰许多,并且避免了强制类型转换。




↑返回目录
前一篇: JDBC基础教程之语句
后一篇: 利用Observer模式实现组件间通信