1

Replace the type specification in this constructor call with the diamond operator ('<>')既然所述操作员已经存在,那么当 Eclipse 要求时,它是什么意思?

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

Eclipse 警告说

如果我Object从内部删除<>,Eclipse 仍然不高兴:

Eclipse 警告说

编辑

我们确保

  • java.util.List被进口了
  • 更改已保存
  • Project -> Clean...命令已应用

蓝色警告仍然不会消失。

4

2 回答 2

7

这似乎是SonarLint菱形运算符检查器中的错误,而不是 Eclipse JDT 中的错误:请参阅包含消息的 SonarLint 的源代码

另请参阅:SonarJava 规则 2293:应使用菱形运算符 ("<>")

解决方案:

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

于 2017-11-20T22:55:38.960 回答
-1

保存文件(如果“自动生成”关闭,则重新生成)并且该警告应该消失。

于 2017-11-20T16:20:17.287 回答