不要な final 宣言を持つローカルの変数またはパラメーターを報告します。

一部のコーディング標準は、コードを簡潔にするために変数の final 宣言を認めていません。

例:


  class Foo {
    Foo(Object o) {}

    void bar(final Object o) {
      new Foo(o);
    }
  }

クイックフィックス適用後:


  class Foo {
    Foo(Object o) {}

    void bar(Object o) {
      new Foo(o);
    }
  }

報告対象を切り替えるには、インスペクションのオプションを使用します。

また、abstract メソッドまたはインターフェースメソッドの final パラメーターのみを報告するようにインスペクションを構成することもできます。そのような記述はメソッドの実装に影響を及ぼさないため、特に不要だと考えられます。