2016-04-17 5 views
4

ANTLR4からJavaコードを生成しました。 Scalaはいくつかのメソッドを拡張してJavaコードを使用しています。問題は、IntelliJのスカラープラグインが、Javaの基本クラスとScalaサブクラスの関係を誤った正のエラーメッセージを表示するようには見えないことです。 ScalaがJavaメソッドをオーバーライドするとき、 "Method ...は何も上書きしない"と報告します。Scalaプラグインで間違ったIntelliJコードエディタエラーを制御する

このエラーメッセージを表示しないようにIntelliJのエラーレベルを制御する方法はありますか?

enter image description here

+0

[IntelliJ IDEAのタイプ検査を無効にするにはどうすればいいですか?](http://stackoverflow.com/questions/8150090/how-do-i-disable-intellij-ideas-type-in​​spection) – Suma

答えて

6

のScalaプラグインによって生成偽陰性のほとんどは、種類を意識したハイライトによって引き起こされる:

enter image description here

今、あなたはどこにでもそれを無効にすることができ、このアイコンを押すと、お使いのエラーそれはあなたがどこでもあなたのタイプ検証を失うことを意味します。

根本的なアプローチはありません。 IntelliJ documentationによれば、コードを/*_*/ ... /*_*/に入れると、タイプ認識の強調表示をローカルで無効にすることができます。例えば

:この場合

class Test { 
} 

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

override def fooが強調表示されません。

関連する問題