1 Java泛型在编译期间都会被转换为Object类型,而像int long double等等都不属于对象类型,所以Java泛型暂时不支持基本类型
2 异常类不能被泛型化,是因为Java的泛型在编译期被转为Object类型,运行时JVM无法准确定位改异常类具体是什么类型的的,所以Java 不允许异常类泛型化,并且也不允许在catch中使用泛型
3 泛型的优缺点,优点 首先 强化类型安全,提高运行效率(编译期进行类型检查,保证了类型安全,减少运行期的类型转换异常。由于在整体上减少了类型转换,封装拆封的次数,所以效率会有所提升)。其次 提高代码的复用率。再次就是引入泛型之后类型依赖关系更加明确,这样有助于优化接口的定义,增加了代码的可读性。
缺点:引入泛型之后相当于增加了一层逻辑,对于比较复杂的泛型引用,其代码的易读性会差一些。