泛型學習 01

2021-09-01 20:09:09 字數 739 閱讀 3447

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...