package 泛型1;
/*** 定義乙個泛型類,並且 裡面可以同時傳入三個不同型別的資料
*/public class genericsarraylist
//過載構造方法,初始化陣列的大小
@suppresswarnings("unchecked")
public genericsarraylist(int size)
//定義增加乙個元素的方法
public void add(t var,k var2,b var3)
//定義返回乙個元素的方法
public t getelme(int index)
public k getelme2(int index)
public b getelme3(int index)
//同時返回三個元素的方法
public object get(int index)
package 泛型1;
/*** 入口函式類,實現genericsarrylist中的各個方法
*/public class testgenericsarraylist
}程式執行結果:
分別輸出各個型別的資料如下:
1 2 3
小紅 小明 小張
true false true
一起輸出各個型別的資料如下:
1 小紅 true
2 小明 false
3 小張 true
泛型 泛型類 泛型方法 泛型擦除
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...