使用Java 7,我们可以使用菱形运算符:
List<String> list = new ArrayList<>();
现在我在最近的一些代码中看到人们丢弃钻石操作员:
List<String> list = new ArrayList();
这是在较新的Java版本(Java 8+)中添加的一项新功能,用于删除菱形运算符吗?还是他们只是依靠原始的旧ArrayList类型(出于向后兼容的原因而起作用,应该避免使用)?
我认为,如果可能,您不应忽略它,但它可以起作用。
正确的语法(针对您想要的语法是: