1 若類a是類b的子類,那麼list就不是list的子介面
2 萬用字元:list[a],list[b]...都是list<?>的子類
extends a:可以存放a及其子類
super a:可以存放a及其父類
@test //泛型與繼承
public
void
test4()
public
void getlist(list<?>list)
3 可以讀取宣告為萬用字元的集合類的物件,但不允許向宣告為萬用字元的集合類中寫入物件,唯一例外的是null。
@testpublic
void
test5()
//但不允許向宣告為萬用字元的集合類中寫入物件,唯一例外的是null
"sfd"); ---------錯的
list2.add(null
);
}
泛型萬用字元 與 有限制的泛型萬用字元
一 泛型萬用字元 子父類關係 list list1 newarraylist list list2 newarraylist list1 list2 編譯錯誤 list list null list list1 list list2 結論 讀寫問題 collection c newarraylist...
泛型(萬用字元)
1 宣告好泛型型別之後,集合中只能存放特定型別元素 2 泛型型別必須是引用型別 3 使用泛型後取出元素不需要型別轉換.泛型函式 當函式中使用了乙個不明確的資料型別,那麼在函式上就可以進行泛型的定義。public 泛型的宣告 返回值型別 函式名 泛型 變數名 泛型類 修飾符 class 類名 泛型 泛...
泛型 萬用字元
利用泛型技術雖然解決了向下轉型所帶來的安全隱患問題,但同時又會產生乙個新的問題 即便是同乙個類,但是由於設定泛型型別的不同,那麼其物件表示的含義也是不同,是不能夠直接進行引用操作的,例如 現在有如下乙個類。class message public t getmsg 使用萬用字元 解決引數傳遞問題 p...