IntelliJ,分析Scala代码

时间:2013-01-06 01:12:29

标签: scala intellij-idea static-analysis

当我使用IntelliJ分析(Analyze->Inspect code)我的Java代码(恰好有一个未使用的方法)时,它们会被标记。 Scala似乎没有发生同样的行为。

例如,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

我可以以某种方式启用此(和其他)检查吗?我错过了什么?

2 个答案:

答案 0 :(得分:3)

我认为IntelliJ不会将其设置为未使用是合适的,因为max方法被定义为公共方法。

答案 1 :(得分:3)

据我所知,IDEA的Scala插件没有检查未使用的方法(甚至是私有方法)。

对于Java,IDEA有“未使用的声明”:

  

此检查报告指定检验范围中未使用或无法从入口点到达的类,方法或字段。

不幸的是,Scala唯一相关的检查是“未使用的符号”。

我能找到的唯一相关问题是SCL-3121。您可以在问题跟踪器上添加功能请求,以便使用未使用的方法突出显示。