2

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
       }
    }

ここに画像の説明を入力

この (およびその他の) チェックを何らかの方法で有効にすることはできますか? 私は何が欠けていますか?

4

2 に答える 2

3

maxメソッドはパブリックメソッドとして定義されているため、IntelliJが未使用として設定しないのは適切だと思います。

于 2013-01-06T01:21:06.173 に答える
3

私が知る限り、IDEA 用の Scala プラグインには、未使用のメソッド (プライベートなメソッドであっても) のインスペクションがありません。

Java の場合、IDEA には「未使用の宣言」があります。

このインスペクションは、指定されたインスペクション スコープ内の、使用されていない、またはエントリ ポイントから到達できないクラス、メソッド、またはフィールドをレポートします。

残念ながら、関連する Scala のインスペクションは「未使用のシンボル」のみです。

私が見つけた唯一の関連する問題はSCL-3121です。未使用のメソッドを強調表示するために、Issue Tracker に機能リクエストを追加できます。

于 2013-01-06T01:34:34.030 に答える