黑马程序员技术交流社区

标题: 泛型问题, 求大神解答 [打印本页]

作者: lion_good    时间: 2015-9-9 16:58
标题: 泛型问题, 求大神解答
1 为何不能catch泛型变量?如:
  1. public static <T extends Throwable> void doWork(Class<T> t) {
  2.     try {
  3.         //do work
  4.     }
  5.     catch (T e) // ERROR--can't catch type variable
  6.     {
  7.         e.printStackTrace();
  8.     }
  9. }
复制代码


2 但是可以throws泛型变量,为何?如:
  1. public static <T extends Throwable> void doWork(T t) throws T // OK
  2. {
  3.     try {
  4.        // do work
  5.     }
  6.     catch (Throwable e) {
  7.        e.printStackTrace()
  8.     }
  9. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2