
- 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泛型 - 無異常
泛型類不允許直接或間接擴充套件Throwable類。
//The generic class Box<T> may not subclass java.lang.Throwable class Box<T> extends Exception {} //The generic class Box<T> may not subclass java.lang.Throwable class Box1<T> extends Throwable {}
一個方法不被允許捕獲一個型別引數的例項。
public static <T extends Exception, J> void execute(List<J> jobs) { try { for (J job : jobs) {} // compile-time error //Cannot use the type parameter T in a catch block } catch (T e) { // ... } }
型別引數允許在一個throws從句中。
class Box<T extends Exception> { private int t; public void add(int t) throws T { this.t = t; } public int get() { return t; } }
廣告