private TimestampComparator<BaseBean> dataComparator = new TimestampComparator<>();
以前都是前后都写上类型,偶然发现后面不写也可以(编译通过也没有警告)
在开发中,大家都是怎么做的?有没有参考的标准?
private TimestampComparator<BaseBean> dataComparator = new TimestampComparator<>();
以前都是前后都写上类型,偶然发现后面不写也可以(编译通过也没有警告)
在开发中,大家都是怎么做的?有没有参考的标准?
Java的一颗语法糖,这个还有个名称叫宝石语法。JDK1.7以后不推荐写。
至于原理,涉及到了Java泛型的内部实现方式,不同于C#的真实泛型实现(类型膨胀),Java通过类型擦除和强制类型转换实现的伪泛型。
对于运行期的Java来说,ArrayList<Integer>和ArrayList<String>就是同一个类。
4 回答1.3k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
2 回答2.9k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答718 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
完全不用写。好像说之前需要写,被喷了。