标签: java
最近,我看到了以下构造函数调用:
Set<String> s = new HashSet<>();
我很惊讶可以使用空括号HashSet和<调用泛型类>的构造函数。这是什么意思?
HashSet
<
>
答案 0 :(得分:1)
由于你已经声明了Set将保持的值类型(在这种情况下为String),重复它是多余的。
答案 1 :(得分:1)
这是自java7以来引入的菱形语法
参考: https://dzone.com/articles/java-7-do-we-really-need