泛型定義:
操作的資料型別被指定為乙個引數,將原來的具體資料資料型別引數化。
泛型類:
1.泛型引數必須是引用資料型別
2.不能 new t
例如可以 this.element=(t)new object 來強制轉換
3.不能 new t()
4建立例項物件時忘寫< t >預設為object
例如 myarraylist myarraylist 相當於 myarraylist < object >
泛型引數 只作用於編譯期型別的推導,型別的安全檢測
執行期< t >就會型別擦除到object
泛型方法是靜態方法
例如 public static < t > void 函式名(t)
泛型方法與當前類是否是泛型毫無關係
泛型引數進行引數限定:extends 定義泛型引數上界
上界:實際引用資料型別必須是該類或該類的子類(或實現了該介面)
super 下界
泛型 泛型類 泛型方法 泛型擦除
1 是什麼?一種允許我們在不確定引數型別時候使用的型別。例如我不知道a方法應該會傳string還是int,我就用個泛型先佔坑。2 為什麼要用泛型?泛型可以在編譯期自動確定具體型別,檢查型別是否匹配,可以提高 的重用率,減少冗餘編碼。3 泛型與object的區別?像上面說的我不知道方法a的引數型別,其...
泛型類,泛型方法,泛型介面
泛型,就是一種不確定的資料型別。如果在類後面加上 這個類就變成了泛型類。這個 t可以使用任意的字母代替。表示定義了一種不確定的資料型別,這種不確定的資料型別必須在使用這個類 比如建立物件 的時候才能確定下來。如果希望縮小泛型的範圍,延後泛型的確定時間,讓泛型在呼叫方法的時候確定,那麼我們可以使用泛型...
泛型 (2)泛型類 泛型方法 泛型介面
一 泛型類 定義person類 package cn.itcast.p2.bean public class person implements comparable public person string name,int age public int compareto person p ov...