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中出现的新特性的主要内容,如果未能解决你的问题,请参考以下文章