
- 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 泛型 - 無instanceOf
由於編譯器使用型別擦除,執行時也不會保留型別引數的記錄,因此執行時無法使用instanceOf運算子驗證Box<Integer>和Box<String>之間的差異。
Box<Integer> integerBox = new Box<Integer>(); //Compiler Error: //Cannot perform instanceof check against //parameterized type Box<Integer>. //Use the form Box<?> instead since further //generic type information will be erased at runtime if(integerBox instanceof Box<Integer>) { }
廣告