【问题标题】:intelliJ IDEA "Overrides method" warning with Java 8 lambda expressions带有 Java 8 lambda 表达式的 IntelliJ IDEA“覆盖方法”警告
【发布时间】:2016-06-22 16:34:03
【问题描述】:

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

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

【问题讨论】:

  • 不是错误,惊喜!!!这显然是 UX 设计的又一个伟大时刻!一般来说,不应将良好的颜色模式(绿色良好,红色不良/错误)用于仅供参考的元数据——尤其是在像 IDE 这样的工具中。为什么不是浅紫色或灰色?
  • 事实证明这是他们的雷达,并计划在某个时候将其更改为不红色:youtrack.jetbrains.com/issue/IDEA-147324

标签: intellij-idea compiler-warnings


【解决方案1】:

您是指编辑器装订线中的图标吗?这不是警告,而是指示并允许使用鼠标导航到超级方法。可以在File | Settings | Editor | General | Gutter Icons 中禁用图标。

【讨论】:

  • 我第一次看到这个符号时也有类似的反应,因为他们使用红色作为图标,通常表示警告/错误。
  • 这里也一样。我看到红色图标并说“现在这是什么错误?”这是一个特性,而不是一个错误!
  • 对于 lambda 的使用它是完全多余的,如果它出现在每个 lambda 的使用它只是噪音。它还使设置断点成为 PITA。
  • 谢谢!这是一个如此烦人且无用的图标。
  • 看起来至少有 25 位其他开发人员发现排水沟中的 RED X MARK 存在问题。加油 IntelliJ!将其设为蓝色....并且不要使用 X ffs
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-06
  • 2017-06-02
  • 1970-01-01
  • 2013-11-06
相关资源
最近更新 更多