标签:
掌握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中,你可以声明一个集合将接收/返回的对象的类型.
标签:
原文地址:http://www.cnblogs.com/winner-0715/p/5282843.html