为了账号安全,请及时绑定邮箱和手机立即绑定

泛型第二个类型限制需要写吗?

泛型第二个类型限制需要写吗?

ITMISS 2019-03-13 18:15:07
private TimestampComparator<BaseBean> dataComparator = new TimestampComparator<>();以前都是前后都写上类型,偶然发现后面不写也可以(编译通过也没有警告)在开发中,大家都是怎么做的?有没有参考的标准?
查看完整描述

3 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

完全不用写。好像说之前需要写,被喷了。


查看完整回答
反对 回复 2019-04-24
?
慕容森

TA贡献1853条经验 获得超18个赞

JDK1.7及以上可以省略。


查看完整回答
反对 回复 2019-04-24
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

Java的一颗语法糖,这个还有个名称叫宝石语法。JDK1.7以后不推荐写。
至于原理,涉及到了Java泛型的内部实现方式,不同于C#的真实泛型实现(类型膨胀),Java通过类型擦除和强制类型转换实现的伪泛型。
对于运行期的Java来说,ArrayList<Integer>和ArrayList<String>就是同一个类。

查看完整回答
反对 回复 2019-04-24
  • 3 回答
  • 0 关注
  • 479 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号