使用Java 8 lambda表达式的intelliJ IDEA"覆盖方法"警告

Kon*_*ner 18 intellij-idea compiler-warnings

当使用lambda表达式时,我得到一个警告"在java.util.function.Function中覆盖方法", new Vector<String>().stream().map(String::toString);但据我所知这只是普通的lambda用法.如何在不删除合法覆盖警告的情况下摆脱此警告?

我在Arch Linux上的Gnome上使用了IntelliJ IDEA 2016.1.3和OpenJDK 8.

Bas*_*ers 27

你的意思是编辑器中的图标?这不是警告,而是指示并允许使用鼠标导航到超级方法.可以禁用图标File | Settings | Editor | General | Gutter Icons.

  • 我第一次看到符号时有类似的反应,因为他们使用红色作为图标,这通常意味着警告/错误. (9认同)
  • 同样在这里.我看到了红色图标并说"现在这是什么错误?" 这是一个功能,而不是一个错误! (6认同)
  • 对于lambda的使用,它是完全冗余的,如果它显示每个lambda使用它只是噪音.它还可以将断点设置为PITA. (4认同)
  • 谢谢!那真是个烦人又无益的图标。 (2认同)