
- Java泛型教程
- Java泛型 - 首頁
- Java泛型 - 概述
- Java泛型 - 環境設定
- 示例 - 泛型類
- Java泛型 - 泛型類
- 型別引數命名約定
- Java泛型 - 型別推斷
- Java泛型 - 泛型方法
- Java泛型 - 多個型別
- Java泛型 - 引數化型別
- Java泛型 - 原始型別
- 示例 - 有界型別
- 有界型別引數
- Java泛型 - 多個邊界
- 示例 - 集合
- Java泛型 - 泛型列表
- Java泛型 - 泛型集
- Java泛型 - 泛型對映
- 示例 - 萬用字元
- 上界萬用字元
- 泛型 - 無界萬用字元
- 下界萬用字元
- 泛型 - 萬用字元指南
- 型別擦除
- Java泛型 - 型別擦除
- Java泛型 - 有界型別擦除
- 無界型別擦除
- Java泛型 - 方法擦除
- 泛型的限制
- Java泛型 - 沒有基本型別
- Java泛型 - 沒有例項
- Java泛型 - 沒有靜態欄位
- Java泛型 - 沒有強制轉換
- Java泛型 - 沒有instanceOf
- Java泛型 - 沒有陣列
- Java泛型 - 沒有異常
- Java泛型 - 沒有過載
- Java泛型有用資源
- Java泛型 - 快速指南
- Java泛型 - 有用資源
- Java泛型 - 討論
Java泛型 - 無界萬用字元
問號(?)表示萬用字元,在泛型中代表未知型別。當方法可以使用Object類中提供的功能實現時,或者當代碼獨立於型別引數時,可能有時可以使用任何物件。
要宣告無界萬用字元引數,只需列出?即可。
示例
以下示例說明了如何使用extends指定無界萬用字元。
package com.tutorialspoint; 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
廣告