(1)泛型是一种把明确类型放在了创建对象或者调用方法时候才去明确的特殊的类型。
(2)格式:
<数据类型>引用数据类型
(3)好处:
A:解决了黄色警告线问题
B:把运行期间的转换异常给提前到了编译期间
C:优化了程序设计,不需要做强制类型转换了
(4)泛型的前世今生
A:泛型类
B:泛型方法
C:泛型接口
(5)泛型的使用:(掌握)
看API中的类或者接口,其后是否跟有<引用数据类型>,如果有,就是泛型的应用。
一般在集合中用。
1、泛型是可以使用Object的,加与不加,没有意义
2、要求,前边和后边的数据类型要求一致,(但后边也可以省略不写的,只写尖括号,JDK1.7新特性)
3、泛型必须是引用数据类型
- JDK5以前,对象保存到集合中就会失去其特性,取出时通常要程序员手工 进行类型的强制转换,这样不可避免就会引发程序的一些安全性问题。例如:
- ArrayList list = new ArrayList();
- list.add("abc");
- Integer num = (Integer)list.get(0);//运行时会出错,但编码时发现不了
- Set<Map.Entry<Integer,String>> set = map.entrySet();
- Iterator<Map.Entry<Interer,String> > it = set.iterator();
- while(it.hasNext()){
- Map.Entry<Integer,String> entry = it.next();
- int key = entry.getKey();
- String value = entry.getValue();
- }
- for(Map.Entry<Integer,String> entry : map.entrySet()){
- int key = entry.getKey();
- String value = entry.getValue();
- }
复制代码
|
|