2013-01-06 70 views
2

當我使用IntelliJ來分析(Analyze->Inspect code)我的Java代碼,這恰好有一個未使用的方法,他們被標記。 Scala似乎也沒有發生同樣的行爲。IntelliJ,分析斯卡拉代碼

例如,IntelliJ發現沒有問題與

object Main { 

     def main(args: Array[String]) { 
     } 

     private def max(a: Int, b: Int) = { // <---- unused 
     if (a > b) a else b 
     } 
    } 

enter image description here

我可以以某種方式使這個(或其他)檢查?請問我錯過了什麼?

回答

3

據我所知,IDEA的Scala插件沒有檢查未使用的方法(甚至是私有方法)。

對於Java,想法有「未使用聲明」:

此檢驗報告中未使用或從入口點無法到達指定的檢驗範圍類,方法或字段。

不幸的是,唯一相關的Scala檢查是「未使用的符號」。我只能找到SCL-3121。您可以在問題跟蹤器上添加功能請求以獲取未使用的方法高亮顯示。

3

我認爲IntelliJ不會將其設置爲未使用是合適的,因爲max方法被定義爲公共方法。

+0

好點。更新的問題。相同的交易 – JAM

+0

檢查了我的IntelliJ IDEA 12.0,實際上 –

+1

確實他們沒有被標記。取而代之的是,您可以看到方法名稱已被忽略,但這可能不符合您的期望。 –