泛型的型別引數必須是引用型別,不能是基本型別
泛型的型別引數可以有多個,即多個泛型引數
可以使用泛型萬用字元,兩種:
<? extendst>限定型別的上限,引數型別必須是t或t的子類
<? supert>限定型別的下限,引數型別必須是t或t的父類
package season12;
public
class
generictypetest
}class
petclass
dogextends
petclass
pigextends
petclass
master
//?一定是pet的子類
public stu<
?extends
pet>b(
)//?一定是dog的父類
public stu<
?super dog>c(
)}
泛型程式設計之特性(traits)
特性 traits 對於某種可能會出錯的返回值型別 return type 利用類模版進行部分特例化。其思想類似設計模式。我們只能部分特例化類模板,而不能部分特例化函式模版。c primer 5th p628 part 1.實現 sigma 函式 功能 將一段範圍內的元素求累加和。1.錯誤的 例項 ...
泛型 泛型類 泛型方法 泛型擦除
1 是什麼?一種允許我們在不確定引數型別時候使用的型別。例如我不知道a方法應該會傳string還是int,我就用個泛型先佔坑。2 為什麼要用泛型?泛型可以在編譯期自動確定具體型別,檢查型別是否匹配,可以提高 的重用率,減少冗餘編碼。3 泛型與object的區別?像上面說的我不知道方法a的引數型別,其...
泛型 (2)泛型類 泛型方法 泛型介面
一 泛型類 定義person類 package cn.itcast.p2.bean public class person implements comparable public person string name,int age public int compareto person p ov...