問號(?
)表示萬用字元,代表未知型別的泛型。 當可以使用Object
類中提供的功能或當程式碼獨立於型別引數來實現方法時,這樣的引數可以使用任何物件。
要宣告無限萬用字元引數,只需要列出問號(?
)。
以下範例說明了如何使用擴充套件來指定無界萬用字元。
使用您喜歡的編輯器建立以下java程式,並儲存到檔案:UnboundedWildcards.java 中,程式碼如下所示 -
package com.yiibai;
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