萬用字元與資料結構
阿新 • • 發佈:2020-12-02
泛型的萬用字元
當使用泛型類或者泛型介面,傳遞的資料中泛型的型別不確定,我們可以通過萬用字元<?>來表示。一旦程式當中使用泛型萬用字元後,只能使用Object類中的共性的方法,集合中元素自身方法無法使用。
萬用字元的基本使用
泛型的萬用字元:不知道使用什麼型別來接收的時候,此時可以使用?,?代表未知的萬用字元。
此時只能接收資料,不能往該集合當中儲存資料。
程式碼例項:
public static void main(String[] args){ //可以儲存整數的結合 Collection<Integer> list01 = new ArrayList<Integer>(); // 此時list01可以儲存整數的資料 //展示list01集合當中的資料 getElement(list01); //可以儲存String字串的集合 Collection<String> list02 = new ArrayList<String>(); //此時list02可以儲存字串的資料 getElement(list02)//x 不可以 // 此時如果換成泛型萬用字元?就可以接收 getElement(list02);//可以 } //可以接收任意的資料型別 public static void getElement(Collection<?> collection){ //此時?可以代表任意型別 }
備註:泛型不存在繼承關係 Collection