定义:泛型是通过参数化类型实现在同一份代码上操作多种数据类型的技术
利用“参数化类型”讲类型抽象化,从而实现灵活的复用
泛型的优点
1、泛型增强了代码的可读性
2、泛型有助于实现代码的重用、保护类型的安全以及提高性能
3、我们可以创建泛型类型集合类
4、泛型实现了类型和方法的参数化
5、我们还可以对泛型进行约束以访问特定数据类型的方法
6、关于泛型数据类型中使用的类型的信息可在运行时通过使用反射获取
泛型的约束
结构:类型参数必须是值类型
类:类型参数必须是引用类型,包括任何类、接口、委托、数组类型
new():类型参数必须具有无参数的公共构造函数
<基类名>:类型参数必须是指定的基类或派生自指定的基类
<接口名称>:类型参数必须是指定的接口或实现指定的接口,可以指多个接口约束