泛型的限制

1.泛型类型参数不能创建实例
例如 E oE = new E();
java中没法得到泛型参数化类型,因为在编译期没法确定泛型参数化类型,也就找不到对应的类字节码文件

2.泛型类型参数不能创建数组,泛型类不能创建数组
例如
E[] oE = new E[10];
ArrayList[] list = new ArrayList[10];
防止破坏类型安全
解释:
http://www.blogjava.net/sean/archive/2005/08/09/9630.html
https://www.zhihu.com/question/20928981
thx

3.异常类不能是泛型的
例如public class MyException extends Exception{}
在运行时类型信息是被擦除了的,catch中只能得到所有的MyException,是无法区分MyException和MyException的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值