Inspectopedia
 
2024.3

Field may be 'final'

Warning
New
Last modified: 03 December 2024

Reports fields that can be safely made final. All final fields have a value and this value does not change, which can make the code easier to reason about.

To avoid too expensive analysis, this inspection only reports if the field has a private modifier or it is defined in a local or anonymous class. A field can be final if:

  • It is static and initialized once in its declaration or in one static initializer.

  • It is non-static and initialized once in its declaration, in one instance initializer or in every constructor

And it is not modified anywhere else.

Example:

After the quick-fix is applied:

Use the "Annotations" button to modify the list of annotations that assume implicit field write.