
- 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泛型 - 無裝箱
除非使用無限定萬用字元對引數化型別進行引數化,否則不允許向引數化型別進行強制轉換。
Box<Integer> integerBox = new Box<Integer>(); Box<Number> numberBox = new Box<Number>(); //Compiler Error: Cannot cast from Box<Number> to Box<Integer> integerBox = (Box<Integer>)numberBox;
要實現相同的功能,可以使用無限定萬用字元。
private static void add(Box<?> box) { Box<Integer> integerBox = (Box<Integer>)box; }
廣告