Inspectopedia
 
2024.3

Unnecessarily qualified static access

Warning
New
Last modified: 03 December 2024

Reports usages of static members unnecessarily qualified with the class name.

Qualification with the class is unnecessary when the static member is available in a surrounding class or in a super class of a surrounding class. Such qualification may be safely removed.

Example:

After the quick-fix is applied:

Use the inspection options to toggle the reporting for:

  • Static fields access:

    void bar() { System.out.println(Foo.x); }

  • Calls to static methods:

    void bar() { Foo.foo(); }

Also, you can configure the inspection to only report static member usage in a static context. In this case, only static void baz() { Foo.foo(); } will be reported.