创建对象时为空泛型类型

时间:2017-02-16 12:27:12

标签: java

最近,我看到了以下构造函数调用:

Set<String> s = new HashSet<>();

我很惊讶可以使用空括号HashSet<调用泛型类>的构造函数。这是什么意思?

2 个答案:

答案 0 :(得分:1)

由于你已经声明了Set将保持的值类型(在这种情况下为String),重复它是多余的。

答案 1 :(得分:1)

这是自java7以来引入的菱形语法

参考: https://dzone.com/articles/java-7-do-we-really-need