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

发布于 2022-09-03 18:56:45 字数 194 浏览 13 评论 0

private TimestampComparator<BaseBean> dataComparator = new TimestampComparator<>();

以前都是前后都写上类型,偶然发现后面不写也可以(编译通过也没有警告)

在开发中,大家都是怎么做的?有没有参考的标准?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

同展鸳鸯锦 2022-09-10 18:56:45

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

メ斷腸人バ 2022-09-10 18:56:45

JDK1.7及以上可以省略。

面如桃花 2022-09-10 18:56:45

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文