Java泛型 - 不允许 异常

Java泛型 - 不允许 异常 首页 / 泛型入门教程 / Java泛型 - 不允许 异常

泛型类不允许直接或间接扩展Throwable类。

//泛型类 Box<T> 可能不是 java.lang.Throwable 的子类
class Box<T> extends Exception {}

//泛型类 Box<T> 可能不是 java.lang.Throwable 的子类
class Box1<T> extends Throwable {}

不允许方法捕获类型参数的。

无涯教程网

链接:https://www.learnfk.comhttps://www.learnfk.com/java-generics/java-generics-no-exception.html

来源:LearnFk无涯教程网

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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

黄勇的OKR实战笔记 -〔黄勇〕

即时消息技术剖析与实战 -〔袁武林〕

全栈工程师修炼指南 -〔熊燚(四火)〕

深度学习推荐系统实战 -〔王喆〕

说透芯片 -〔邵巍〕

全链路压测实战30讲 -〔高楼〕

云计算的必修小课 -〔吕蕴偲〕

Dubbo源码剖析与实战 -〔何辉〕

运维监控系统实战笔记 -〔秦晓辉〕

好记忆不如烂笔头。留下您的足迹吧 :)