JDK1.5新特性介绍

文章作者 100test 发表时间 2007:09:06 11:52:39
来源 100Test.Com百考试题网


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

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

  1.泛型(Generic)

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

Collection c = new ArrayList().
c.add(new Date()).

  编译器会给出一个错误:

add(java.lang.String) in java.util.Collection cannot be applied to (Java.util.Date)

  2.For-Each循环

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

void processAll(Collection c){
    for(Iterator i=c.iterator(). i.hasNext().){
        MyClass myObject = (MyClass)i.next().
        myObject.process().
    }
}

  使用For-Each循环,我们可以把代码改写成:

void processAll(Collection c){
    for (MyClass  myObject :c)
        myObject.process().
}


  这段代码要比上面清晰许多,并且避免了强制类型转换。

  3.自动装包/拆包(Autoboxing/unboxing)

  自动装包/拆包大大方便了基本类型数据和它们包装类地使用。

  自动装包:基本类型自动转为包装类.(int >> Integer)

  自动拆包:包装类自动转为基本类型.(Integer >> int)

  在JDK1.5之前,我们总是对集合不能存放基本类型而耿耿于怀,现在自动转换机制解决了我们的问题。


相关文章


利用O erver模式实现组件间通信
Java中数据库事务处理的实现
JDK1.5新特性介绍
利用Java技术开发Web网络课件浅议
用Java实现HTTP文件队列下载
Java编程中更新XML文档的常用方法
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛