1、什么是约束
约束就是控制泛型这匹烈马的缰绳!缩小泛型参数的范围(无论多么泛泛,总有一个范围,范围越小越好控制)
2、约束的意义
只有添加了约束,才能调用泛型参数中(比如T)的方法。
对泛型类和方法都可添加约束。
3、约束的类型
类名 ——该类或者继承该类的类
class ——任何类
struct ——任何值
接口名 ——该接口类型或任何实现该接口的类型
new() ——带有无參共有构造函数的类
4、约束叠加规则(这三个约束可以任意存在)
A、主约束,只能有一个(类名,class,struct)
B、接口约束,可以有任意多个
C、构造约束