1、什么是約束
約束就是控制泛型這匹烈馬的韁繩!縮小泛型參數的范圍(無論多么泛泛,總有一個范圍,范圍越小越好控制)
2、約束的意義
只有添加了約束,才能調用泛型參數中(比如T)的方法。
對泛型類和方法都可添加約束。
3、約束的類型
類名? ——該類或者繼承該類的類
class? ——任何類
struct ——任何值
接口名 ——該接口類型或任何實現該接口的類型
new()? ——帶有無參共有構造函數的類
4、約束疊加規則(這三個約束可以任意存在)
A、主約束,只能有一個(類名,class,struct)
B、接口約束,可以有任意多個
C、構造約束
主函數
運行結果