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...