這種參數類型可以用在類、接口和方法的建立中,分别稱為泛型類、泛型接口、泛型方法。
在沒有泛型的情況的下,通過對類型object的引用來實作參數的“任意化”,“任意化”帶來的缺點是要做顯式的強制類型轉換,而這種轉換是要求開發者對實際參數類型可以預知的情況下進行的。
對于強制類型轉換錯誤的情況,編譯器可能不提示錯誤,在運作的時候才出現異常,這是一個安全隐患。
泛型的類型參數隻能是類類型(包括自定義類),不能是基礎類型(如int,double和char)。
同一種泛型可以對應多個版本(因為參數類型是不确定的),不同版本的泛型類執行個體是不相容的。
類的泛型類型可以有多個。
泛型之間沒有繼承關系,即使string繼承了object。下面的代碼是非法的
list ls = new arraylist();
list lo = ls;
泛型的類型參數可以使用extends語句,例如。習慣上稱為有界類型。
泛型的類型參數還可以是通配符類型。例如class
原文位址:http://blog.csdn.net/ooppookid/article/details/51233605