泛型續學習

2021-10-07 10:55:41 字數 907 閱讀 2760

型別萬用字元 list<?>

型別萬用字元上限(extends),下限(super)

規則:object  <——  number <—— integer(箭頭指向父類)

上限:list<? extends number>此為上限格式,且為number以下型別都行 ,例如 integer , number

下限:list<? super number>此為下限格式,且為number以上型別即可,例如 object, number

可變引數

基本格式:修飾符 返回值型別 方法名(引數型別...引數名)

例如 public static int sum(int... a)

public static int sum(int...a) 

return sum;

}

使用可變引數

arraylis類中有個靜態方法

1.public static listaslist(t...a);返回由指定陣列固定打小的列表

2.不能進行增刪操作,可進行改操作

list中有乙個靜態方法

1.public static listof(e...elements);返回包含任意元素的不可變列表

2.返回的列表不能進行增刪改

set中的乙個靜態方法

1.public static setof(e...elements):返回乙個包含任意元素的不可變集合

2.所給元素不能重複

3.返回的集合不能進行增刪操作,沒有修改操作

泛型 泛型類 泛型方法 泛型擦除

1 是什麼?一種允許我們在不確定引數型別時候使用的型別。例如我不知道a方法應該會傳string還是int,我就用個泛型先佔坑。2 為什麼要用泛型?泛型可以在編譯期自動確定具體型別,檢查型別是否匹配,可以提高 的重用率,減少冗餘編碼。3 泛型與object的區別?像上面說的我不知道方法a的引數型別,其...

C 學習日記30 泛型類 泛型方法 泛型委託

泛型允許您延遲編寫類或方法中的程式設計元素的資料型別的規範,直到實際在程式中使用它的時候。換句話說,在宣告類或方法的時候由於不知道使用者要傳入什麼樣型別的引數,所以在傳入型別的地方 挖乙個坑 使用它的時候我們再用具體資料型別填上。根據前面所學知識我們定義乙個類 class data 此時n data...

泛型 (2)泛型類 泛型方法 泛型介面

一 泛型類 定義person類 package cn.itcast.p2.bean public class person implements comparable public person string name,int age public int compareto person p ov...