当我使用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
}
}
我可以以某种方式启用此(和其他)检查吗?我错过了什么?
答案 0 :(得分:3)
我认为IntelliJ不会将其设置为未使用是合适的,因为max
方法被定义为公共方法。
答案 1 :(得分:3)
据我所知,IDEA的Scala插件没有检查未使用的方法(甚至是私有方法)。
对于Java,IDEA有“未使用的声明”:
此检查报告指定检验范围中未使用或无法从入口点到达的类,方法或字段。
不幸的是,Scala唯一相关的检查是“未使用的符号”。
我能找到的唯一相关问题是SCL-3121。您可以在问题跟踪器上添加功能请求,以便使用未使用的方法突出显示。