Java泛型無界通配符

問號(?)表示通配符,代表未知類型的泛型。 當可以使用Object類中提供的功能或當代碼獨立於類型參數來實現方法時,這樣的參數可以使用任何對象。

要聲明無限通配符參數,只需要列出問號(?)。

示例

以下示例說明了如何使用擴展來指定無界通配符。

使用您喜歡的編輯器創建以下java程式,並保存到檔:UnboundedWildcards.java 中,代碼如下所示 -

package com.zaixian;

import java.util.Arrays;
import java.util.List;

public class UnboundedWildcards {
    public static void printAll(List<?> list) {
        for (Object item : list)
            System.out.println(item + " ");
    }

    public static void main(String args[]) {
        List<Integer> integerList = Arrays.asList(10, 20, 30);
        printAll(integerList);
        List<Double> doubleList = Arrays.asList(11.2, 12.3, 13.5);
        printAll(doubleList);
    }
}

執行上面代碼,得到以下結果 -

10
20
30
11.2
12.3
13.5

上一篇: Java泛型上限通配符 下一篇: Java泛型下限通配符