Back to Intellij Community

UnnecessaryFinalOnLocalVariableOrParameter

java/java-impl/resources/inspectionDescriptions/UnnecessaryFinalOnLocalVariableOrParameter.html

2025.3-rc-2505 B
Original Source

Reports local variables or parameters unnecessarily declared final.

Some coding standards frown upon variables declared final for reasons of terseness.

Example:

class Foo {
    Foo(Object o) {}

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

After the quick-fix is applied:

class Foo {
    Foo(Object o) {}

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

Use the inspection's options to define what kinds of parameters or local variables should be reported.