1、什么是泛型类
泛型类就是一个模子,转入类型的材料,可以塑造出想要的产品。
class Cage//这是一个笼子类,这是一个泛型类,类名后加上一对<>,加上一个泛型参数(类类型参数)
{
T[] petArray;
public void PutIn(T pet){···}
public T TakeOut(int index){···}//T就是一个占位符
}
//实例化
var dogCage=new Cage();//得到狗狗笼子
var catCage=new Cage();//得到猫咪笼子
3、为什么需要泛型
用基类或者公共的接口,甚至是所有类的基类object,也可以实现一个Cage类,但是类型太宽泛,需要显示转换类型,并且判断真是类型是什么。
4、泛型使用
声明一个泛型类->引用泛型->构造实例
class Cage{···}
class Cage{···}
dogCage=new Cage;