在 Scala 插件中控制错误的 IntelliJ 代码编辑器错误

Controlling false IntelliJ code editor error in Scala plugin

我有 Java 从 ANTLR4 生成的代码。 Scala 通过扩展一些方法来使用 Java 代码。问题是 IntelliJ 的 scala 插件似乎不知道 Java base class 和 Scala subclass 之间的关系以显示误报错误消息;当 Scala 覆盖 Java 方法时,它会报告 "Method ... overrides nothing"。

如何控制IntelliJ中的错误级别来抑制这个错误信息?

Scala 插件产生的大部分漏报都是由类型感知高亮引起的:

现在你按下这个图标,你可以在任何地方禁用它,你的错误就会消失,但这意味着你将失去所有地方的类型验证。

没有那么激进的方法。根据 IntelliJ documentation,将您的代码包含在 /*_*/ ... /*_*/ 中,允许在本地禁用类型感知突出显示。

例如:

class Test {
}

class Test1 {
  /*_*/
  override def foo = 1
  /*_*/
}

在这种情况下,override def foo将不会突出显示。