JavaSE基础知识学习—泛型
泛型 Java泛型是jdk1.5的一个新特性,jdk的性特性还包括:泛型,枚举,装箱和拆箱,可变参数等。这里先主要学习泛型。这些特性,现在都在广泛的使用。因为现在使用IDE编写代码,都是标准的代码提示,所以泛型也就变得理所应当,但还是应该学习记录一下。 泛型的声明 interface List和class 名称 说明:T只能是类,不能是基本数据类型 为什么要有这个新特性 public static void main(String[] args) { List list = new ArrayList(); list.add(12); list.add(23); list.add(45); list.add(65); list.add(new String("AA")); for(int i = 0 ; i < list.size(); i++){ int age = (Integer)list.get(i); System.out.println(age); } } 上述代码就是用一个集合存储年龄,如果不使用泛型的话就是任何元素就都可添加到集合中,导致类型不安全,其次在遍历的时候需要强转,如果不小心在Integer类型的集合中放入一个String类型的,那么在遍历就会出现一个类型转换异常。 1.为了解决元素存储的安全性问题 2.解决获取数据元素时,需要类型强转的问题,例如