Inspectopedia
 
2024.3

Unnecessary 'final' on local variable or parameter

Warning
New
Last modified: 03 December 2024

Reports local variables or parameters unnecessarily declared final.

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

Example:

After the quick-fix is applied:

Use the inspection options to toggle the reporting for:

  • local variables

  • parameters (including parameters of catch blocks and enhanced for statements)

Also, you can configure the inspection to only report final parameters of abstract or interface methods, which may be considered extra unnecessary as such markings don't affect the implementation of these methods.