Back to Intellij Community

MethodMayBeStatic

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

2025.3-rc-2856 B
Original Source

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().