日期:2011-03-22 16:12:00 来源:本站整理
操纵Java泛型该当注意的几个地方[Java编程]
本文“操纵Java泛型该当注意的几个地方[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1、不可以用一个本地范例(如int float)来替换泛型
2、运行时范例查抄,差别范例的泛型类是等价的(Pair与Pair是属于同一个范例Pair),这一点要分外注意,即假如a instanceof Pair==true的话,并不代表a.getFirst()的返回值是一个String范例
3、泛型类不可以担当Exception类,即泛型类不可以作为非常被抛出
4、不可以定义泛型数组
5、不可以用泛型构造对象,即:first = new T(); 是错误的
6、在static办法中不可以利用泛型,泛型变量也不可以用static关键字来修饰
7、不要在泛型类中定义equals(T x)这类办法,因为Object类中也有equals办法,当泛型类被擦除后,这两个办法会冲突
8、按照同一个泛型类衍生出来的多个类之间没有任何干系,不可以彼此赋值,即:
Pair p1; Pair p2; p1=p2; 这种赋值是错误的.
9、若某个泛型类还有同名的非泛型类,不要混合利用,保持利用泛型类
Pair < Manager > managerBuddies = new Pair < Manager >(ceo, cfo);
Pair rawBuddies = managerBuddies;
这里编译器不会报错,但存在着严重的运行时错误隐患.
以上是“操纵Java泛型该当注意的几个地方[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论