Java 项目中的 Eclipse 警告 "Replace the type specification in this constructor call with the diamond operator ('<>')"

Eclipse warning "Replace the type specification in this constructor call with the diamond operator ('<>')" in a Java project

Eclipse 询问 Replace the type specification in this constructor call with the diamond operator ('<>') 时是什么意思,因为上述运算符已经存在?

然后我将光标放在蓝色下划线的地方,然后按 F2 了解更多信息,然后我收到这条消息 (Replace the type specification in this constructor call with the diamond operator ('<>')):

如果我从 <> 中删除 Object,Eclipse 仍然不满意:

编辑

我们确保

蓝色警告仍然不会消失。

保存文件(如果“自动构建”关闭则重建),该警告应该消失。

这似乎是 SonarLint's diamond operator checker, not of Eclipse JDT: see the source code of SonarLint that contains the message 中的一个 错误。

另请参阅:SonarJava Rule 2293: The diamond operator ("<>") should be used

解法:

禁用 SonarJava 规则 2293 使用 Eclipse 警告 通用类型 > 冗余类型参数(1.7 或更高版本)