클래스 이름으로 불필요하게 정규화된 static 멤버가 사용된 경우를 보고합니다.

감싸는 클래스에서, 또는 감싸는 클래스의 상위 클래스에서 static 멤버를 사용할 수 있는 경우, 클래스로 정규화하는 것은 불필요합니다. 그러한 정규화는 안전하게 제거될 수 있습니다.

예:


  class Foo {
    static void foo() {}
    static int x;

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

    static void baz() { Foo.foo(); }
  }

빠른 수정을 적용한 후:


  class Foo {
    static void foo() {}
    static int x;

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

    static void baz() { foo(); }
  }

보고 대상을 전환하려면 검사 옵션을 사용하세요.

또한 정적 컨텍스트에서 정적 멤버의 사용을 보고하기 위해 검사를 구성할 수 있습니다. 이 경우 static void baz() { Foo.foo(); }만 보고됩니다.