問號(?)代表通配符,代表泛型中的未知類型.有時可以使用Object類中提供的功能實現方法時,或者當代碼獨立于類型參數時,可以使用任何對象.
聲明無界通配符參數,列出?只有.
示例
以下示例說明了如何使用extends來指定無界通配符.
package com.it1352; import java.util.Arrays;import java.util.List;public class GenericsTester { 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(1, 2, 3); printAll(integerList); List<Double> doubleList = Arrays.asList(1.2, 2.3, 3.5); printAll(doubleList); }}
這將產生以下結果 :
輸出
1 2 3 1.2 2.3 3.5
免責聲明:以上內容(如有圖片或視頻亦包括在內)有轉載其他網站資源,如有侵權請聯系刪除