2016-04-17 11 views
4

Ich habe Java-Code von ANTLR4 generiert. Scala verwendet den Java-Code, indem einige der Methoden erweitert werden. Das Problem ist, dass das Scala-Plugin von IntelliJ die Beziehung zwischen der Java-Basisklasse und der Scala-Unterklasse anscheinend nicht kennt, um eine falsch positive Fehlermeldung anzuzeigen. Es meldet "Methode ... überschreibt nichts", wenn Scala die Java-Methode überschreibt.Controlling falsche IntelliJ Code-Editor Fehler in Scala-Plugin

Wie kann die Fehlerstufe in IntelliJ gesteuert werden, um diese Fehlermeldung zu unterdrücken?

enter image description here

+0

Mögliches Duplikat von [Wie deaktiviere ich die IntelliJ IDEA Typinspektion?] (Http://stackoverflow.com/questions/8150090/how-do-i-disable-intellij-ideas-type-inspection) – Suma

Antwort

6

Die meisten der falsch-Negative von Scala-Plugin erzeugt werden nach Typ-aware Markierung verursacht:

enter image description here

Jetzt ist es überall und Ihre Fehler deaktivieren können Sie auf dieses Symbol drücken Sie wird weg sein, aber das bedeutet, dass Sie Ihre Typvalidierung überall verlieren werden.

Es gibt weniger radikale Ansatz. Gemäß IntelliJ documentation ermöglicht es das Einschließen Ihres Codes in /*_*/ ... /*_*/, die typenspezifische Hervorhebung lokal zu deaktivieren.

Zum Beispiel:

class Test { 
} 

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

In diesem Fall override def foo werden nicht hervorgehoben.