亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Java中super關鍵字在泛型中的應用

小樊
84
2024-08-02 21:37:14
欄目: 編程語言

在Java中,super關鍵字可以用于泛型中表示某個類的父類類型。通常情況下,super關鍵字用于泛型的上界限定。例如,如果我們有一個泛型類GenericClass<T>,我們可以使用<? super T>來表示T的父類類型。

public class GenericClass<T> {
    private T value;

    public void setValue(T value) {
        this.value = value;
    }

    public T getValue() {
        return value;
    }

    public void printSuperType(List<? super Integer> list) {
        System.out.println(list);
    }
}

在上面的例子中,printSuperType方法接受一個List類型的參數,該List中存儲的元素必須是Integer的父類。這樣我們就可以傳入Integer或其父類的List實例作為參數。

public static void main(String[] args) {
    GenericClass<Integer> generic = new GenericClass<>();
    
    List<Number> numberList = new ArrayList<>();
    numberList.add(10);
    numberList.add(20);

    generic.printSuperType(numberList);

    List<Object> objectList = new ArrayList<>();
    objectList.add("Hello");
    objectList.add("World");

    generic.printSuperType(objectList);
}

在上面的示例中,我們實例化了一個存儲Integer類型的GenericClass對象,然后分別傳入了存儲Number和Object類型的List實例作為參數調用printSuperType方法。這樣就可以靈活地處理不同類型的父類對象。

0
海南省| 五指山市| 曲阜市| 长海县| 德安县| 牙克石市| 闵行区| 嘉峪关市| 正阳县| 文化| 四子王旗| 武夷山市| 南华县| 吉木萨尔县| 巴青县| 邢台市| 潞城市| 威海市| 昌吉市| 离岛区| 西乌珠穆沁旗| 阿拉善盟| 五峰| 阿拉尔市| 武胜县| 陇川县| 剑河县| 子洲县| 青神县| 安西县| 崇义县| 襄城县| 三台县| 萝北县| 子洲县| 云阳县| 阿巴嘎旗| 中超| 上犹县| 云南省| 墨竹工卡县|