使用Java 7,他们最终实现了diamond operator
,它允许您在使用泛型时省略重复初始化。
E.g。 List<String> list = new ArrayList<>();
这看起来很方便,因为它避免编写“无用的”代码。看起来非常有用,我很好奇为什么在引入泛型时没有实现这一点。
答案 0 :(得分:3)
这个问题类似于询问“为什么无绳电缆有效?我们为什么不开发手机?”。答案是“必要性是发明之母”。在设计泛型时,必须设计一种编程结构,它可以完成泛型如此成功的操作。现在必须最大限度地提高开发人员的生产力,从而发明钻石操作员。