在最近的Java版本(8+)中可以省略Diamond运算符吗?

问题描述 投票:2回答:2

使用Java 7,我们可以使用菱形运算符:

List<String> list = new ArrayList<>();

现在我在最近的一些代码中看到人们丢弃钻石操作员:

List<String> list = new ArrayList();

这是在较新的Java版本(Java 8+)中添加的一项新功能,用于删除菱形运算符吗?还是他们只是依靠原始的旧ArrayList类型(出于向后兼容的原因而起作用,应该避免使用)?

java generics diamond-operator
2个回答
1
投票

我认为,如果可能,您不应忽略它,但它可以起作用。


0
投票

正确的语法(针对您想要的语法是:

© www.soinside.com 2019 - 2024. All rights reserved.