📜  Java泛型-无例外

📅  最后修改于: 2020-11-15 04:09:41             🧑  作者: Mango


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

//The generic class Box may not subclass java.lang.Throwable
class Box extends Exception {}

//The generic class Box may not subclass java.lang.Throwable
class Box1 extends Throwable {}

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

public static  
   void execute(List 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  {
   private int t;

   public void add(int t) throws T {
      this.t = t;
   }

   public int get() {
      return t;
   }   
}