为什么使用泛型
不用进行强制类型转换
避免运行时异常的安全隐患
建立具有类型安全的集合框架,如链表,散列映射等数据结构
多态的使用
Listlist=new ArrayList();
1.5之后可以这样写
Listlist=new ArrayList<>();
变量声明的类型必须匹配传递给实际对象的类型(前后<>类型要一致)
泛型作为方法参数
创建带泛型参数的方法
调用该方法时要注意类型相同,否则报错
public void sellGoods(Listgoods){}
继承与泛型
<? extends 类> 表示只要是此类或者此类的子类都可以调用此方法
pbulic void sellGoods(List? extends Tgoods){}
或
<? super Goods>
自定义泛型类
public class TwoNumGeneric{}
自定义泛型方法
publicvoid 方法名(T t){}
或
pubilc void 方法名(T t){}
泛型方法不一定写在泛型类里
网友评论