static メソッド呼び出しのうち、呼び出しが宣言クラス自体ではなく、宣言クラスのサブクラスによって修飾されているものを報告します。

Java ではこのようなクラス修飾が可能ですが、このような呼び出しは継承とオーバーライドが微妙に混同されている可能性を示しています。

例:


  class Parent {
    public static void print(String str) {}
  }
  class Child extends Parent {}

  Child.print("Hello, world!");

クイックフィックス適用後:


  Parent.print("Hello, world!");