泛型的概念

2022-03-31 15:20:40 字數 581 閱讀 8631

泛型

定義  泛型是 通過引數化型別來實現在同乙份**上操作多種資料型別 的 技術。利用「引數化型別」將型別抽象化,從而實現靈活的復用。

優點1、提高了**的復用性

2、提高了效能,指定型別,解決了型別的轉換,避免了拆箱與裝箱

3、比較安全

泛型的格式

宣告乙個泛型的方法,方法名後面需要乙個

,其中字母t不是固定的,可以使用其他字母。

t相當於佔了乙個位置,又相當於是乙個代表了乙個資料型別的引數佔位符

例子public static t newsum(t t1,t t2) where t:struct

where的作用是過濾器,本句話表示的是只有值類override型可以進去方法;

struct表示的是約束值型別

class 表示的是約束引用型別

new()約束,有乙個空的建構函式,如果包含new()約束,則必須放在最後乙個

在我們定義泛型類的時候,語法和我們定義泛型方法的格式相同,約束也是相同,如果我們的泛型類中是屬性,屬性使用的是泛型型別

泛型可以定義,方法,類,介面,屬性

我們常用的list就是乙個泛型類

泛型 泛型類 泛型方法 泛型擦除

1 是什麼?一種允許我們在不確定引數型別時候使用的型別。例如我不知道a方法應該會傳string還是int,我就用個泛型先佔坑。2 為什麼要用泛型?泛型可以在編譯期自動確定具體型別,檢查型別是否匹配,可以提高 的重用率,減少冗餘編碼。3 泛型與object的區別?像上面說的我不知道方法a的引數型別,其...

泛型程式設計 元程式設計的概念

泛型程式設計 generic programming 最初提出時的動機很簡單直接 發明一種語言機制,能夠幫助實現乙個通用的標準容器庫 關於泛型的理解可以總結下面的一句話,它是把資料型別作為一種引數傳遞進來。元程式設計 metaprogramming 是指某類電腦程式的編寫,這類電腦程式編寫或者操縱其...

泛型概念與用例

泛型的本質是引數化型別,也就是說所操作的 資料型別 被指定為乙個引數 泛型完成的功能,object型別也能完成,但是使用泛型可以更加方便,如汎型不需要型別轉換 泛型在編譯期間就能發現型別異常等 使用?代替具體的型別引數 通過super或extends來限定萬用字元範圍 考察的是 限定萬用字元 與 非...