jdk5.0中出现的新特性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jdk5.0中出现的新特性相关的知识,希望对你有一定的参考价值。

掌握jdk5.0中出现的新特性
1.泛型(Generics)
2.增强的"for"循环(Enhanced For loop)
3.自动装箱/自动拆箱(Autoboxing/unboxing)
4.类型安全的枚举(Type safe enums)
5.静态导入(Static import)
6.可变参数(Var args)

1.泛型(Generics)

泛型是JDK1.5中一个最重要的特征。通过引入泛型,我们将获得编译时类型的安全和运行时更小地抛出ClassCastExceptions的可能。

 

public class ArrayListTest {
    public static void main(String[] args) {
        List list = new ArrayList();
        //加的时候无所谓
        list.add("String");
        list.add(new Integer(2));
        list.add(new Boolean(false));
        //但是取的时候需要知道加进去的是什么类型,方便向下类型转换。
        String str = (String) list.get(0);
        Integer in = (Integer) list.get(1);
        Boolean bool = (Boolean) list.get(2);
        //我们改一下,编译通过,我的天哪,list.get(1)是Integer类型的!!
        //但是执行的时候,
        //ClassCastException: java.lang.Integer cannot be cast to java.lang.String
        String in1 = (String) list.get(1);
    }
}//编译时没有问题,但是执行时有问题,泛型可以解决这个问题

 

在JDK1.5中,你可以声明一个集合将接收/返回的对象的类型.

 

以上是关于jdk5.0中出现的新特性的主要内容,如果未能解决你的问题,请参考以下文章

Java 泛型

day17JDK5.0新特性与正则表达式

JDK5.0新特性——泛型

Java--泛型(JDK5.0新特性)

关于Java-枚举的总结

注解(Annotation)