- 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;
}
}
广告