불필요한 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 매개변수를 보고하기 위해 검사를 구성할 수 있으며, 이와 같은 표시는 메서드의 구현에 영향을 주지 않으므로 특히 불필요한 것으로 간주될 수 있습니다.