【问题标题】:Controlling false IntelliJ code editor error in Scala plugin控制 Scala 插件中的错误 IntelliJ 代码编辑器错误
【发布时间】:2016-04-17 17:44:41
【问题描述】:
我有从 ANTLR4 生成的 Java 代码。 Scala 通过扩展一些方法来使用 Java 代码。问题是 IntelliJ 的 scala 插件似乎不知道 Java 基类和 Scala 子类之间的关系以显示误报错误消息;当 Scala 覆盖 Java 方法时,它会报告“方法 ... 不会覆盖任何内容”。
如何控制 IntelliJ 中的错误级别以抑制此错误消息?
【问题讨论】:
标签:
java
scala
intellij-idea
antlr
antlr4
【解决方案1】:
Scala 插件产生的大部分假阴性是由类型感知突出显示引起的:
现在你按下这个图标,你可以在任何地方禁用它,你的错误就会消失,但这意味着你会在任何地方失去你的类型验证。
没有那么激进的方法。根据IntelliJ documentation,将您的代码包含在/*_*/ ... /*_*/ 中,可以在本地禁用类型感知突出显示。
例如:
class Test {
}
class Test1 {
/*_*/
override def foo = 1
/*_*/
}
在这种情况下,override def foo 将不会突出显示。