1. 程式人生 > 實用技巧 >萬用字元與資料結構

萬用字元與資料結構

泛型的萬用字元

​ 當使用泛型類或者泛型介面,傳遞的資料中泛型的型別不確定,我們可以通過萬用字元<?>來表示。一旦程式當中使用泛型萬用字元後,只能使用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