Field may be 'final'
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 onestatic
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.
Inspection options
Option | Type | Default |
---|---|---|
Custom | None |
Inspection Details | |
---|---|
Available in: | IntelliJ IDEA 2023.3, Qodana for JVM 2023.3 |
Plugin: | Java, 233.SNAPSHOT |