2016-04-17 59 views
4

我有從ANTLR4生成的Java代碼。 Scala通過擴展一些方法來使用Java代碼。問題是,IntelliJ的scala插件似乎並不知道Java基類和Scala子類之間的關係,以顯示誤報錯誤信息;它在Scala覆蓋Java方法時報告「Method ... overrides nothing」。在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

大部分由斯卡拉插件產生假陰性的被感知類型的高亮造成的:

enter image description here

現在你這個圖標按您可以無處不在,你的錯誤禁用將會消失,但這意味着你會在任何地方失去你的類型驗證。

沒有激進的做法。根據IntelliJ documentation,在/*_*/ ... /*_*/中包含您的代碼,允許在本地禁用類型識別突出顯示。

例如:

class Test { 
} 

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

在這種情況下,override def foo不會被高亮顯示。