第12章 泛型

2021-09-28 14:54:05 字數 688 閱讀 6844

publicstaticvoidmain(string

args

) }

1、泛型沒有多型

如果b是a的乙個子型別(子類或者子介面),而g是具有泛型宣告的類或介面,g並不是g的子型別!

比如:string是object的子類,但是list並不是list的子類。

2、沒有泛型陣列

public class testgenericpolymophism

}class tiger

arraylist源**

public class arraylist。。。

public e get(int index)

e elementdata(int index)

}3、jdk1.7簡化泛型

泛型的簡化操作

arraylistflist = new arraylist<>();

4、不能在try-catch中使用泛型定義

trycatch(t t){}        

}

第12章 泛型

泛型字母 形式型別引數 formal type parameters 即泛型字母 命名 泛型字母可以隨意指定,盡量使用單個的大寫字母 有時候多個泛型型別時會加上數字,比如t1,t2 常見字母 見名知意 t type k v key value e element 需求 定義學生類,其中有學生成績 整...

第12章 泛型

泛型 generic 是clr和程式語言提供的一種特殊機制,它支援另一種形式的 重用,即演算法重用。簡單的說,開發人員先定義好乙個演算法,比如排序 搜尋 交換 比較或者轉換等。但是,定義演算法的開發人員並不設定該演算法要操作什麼資料型別。該演算法可以廣泛地應用於不同型別的物件。然後,另乙個開發人員,...

第9章 泛型

增加了泛型支援後的集合,完全可以記住集合中元素的型別,並可以在編譯時檢查集合中元素的型別,如果試圖向集合中新增不滿足型別要求的物件,編譯器就會提示錯誤。建立的方法是 在集合介面 類後增加尖括號,尖括號裡放乙個資料型別,如 liststr new arraylist 對於後面的 系統會自動識別為str...