码迷,mamicode.com
首页 > 其他好文 > 详细

jdk5.0中出现的新特性

时间:2016-03-16 12:25:10      阅读:127      评论:0      收藏: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中出现的新特性

标签:

原文地址:http://www.cnblogs.com/winner-0715/p/5282843.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!