傳送乙個子類物件給宣告了其父類型別的方法,是沒問題的;
但是傳送乙個子類物件list給宣告了其父類型別list的方法,是不行的;
這個時候,有限萬用字元就可以派上用場,在接受方法的宣告中:list<? extends e> o;
1234567
891011
1213
1415
1617
1819
1234567
891011
1213
1415
1617
1819
2021
2223
class stackpublic void push(listo)
public void push2(list<? extends e> o)
}class one
class two extends one
泛型萬用字元 與 有限制的泛型萬用字元
一 泛型萬用字元 子父類關係 list list1 newarraylist list list2 newarraylist list1 list2 編譯錯誤 list list null list list1 list list2 結論 讀寫問題 collection c newarraylist...
讀書筆記 泛型深究
listl1 new arraylist listl2 new arraylist system.out.println l1.getclass l2.getclass public class test1 public t testmethod1 t t test1t new test1 t.te...
泛型(萬用字元)
1 宣告好泛型型別之後,集合中只能存放特定型別元素 2 泛型型別必須是引用型別 3 使用泛型後取出元素不需要型別轉換.泛型函式 當函式中使用了乙個不明確的資料型別,那麼在函式上就可以進行泛型的定義。public 泛型的宣告 返回值型別 函式名 泛型 變數名 泛型類 修飾符 class 類名 泛型 泛...