中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
广宗县| 永寿县| 大洼县| 彭山县| 泾源县| 沙雅县| 平武县| 历史| 山西省| 施秉县| 响水县| 周宁县| 吴旗县| 隆化县| 资溪县| 宁蒗| 新安县| 左贡县| 玉屏| 土默特右旗| 喜德县| 四川省| 仲巴县| 边坝县| 扎兰屯市| 商都县| 中西区| 山丹县| 武陟县| 张家港市| 崇明县| 青浦区| 宕昌县| 太保市| 彭州市| 商城县| 安达市| 拉萨市| 齐河县| 青海省| 筠连县|