Reports methods that can safely be made static
.
Making methods static when possible can reduce memory consumption and improve your code quality.
A method can be static
if:
-
it is not
synchronized
, native
or abstract
,
-
does not reference any of non-static methods and non-static fields from the containing class,
-
is not an override and is not overridden in a subclass.
Use the following options to configure the inspection:
- Whether to report only
private
and final
methods, which increases the performance of this inspection.
- Whether to ignore empty methods.
- Whether to ignore default methods in interface when using Java 8 or higher.
-
Whether to let the quick-fix replace instance qualifiers with class references
in calls to methods which are made
static
,
that is, call myClass.m()
would be replaced with MyClass.m()
.