在 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
将不会突出显示。
我有 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
将不会突出显示。