클래스 이름으로 한정되지 않은 static 멤버의 사용을 보고합니다.

static 멤버가 동일한 클래스 내에 있는 경우는 유효하지만 혼동될 수 있습니다.

예:


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

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

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

빠른 수정을 적용한 후:


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

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

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

다음 항목의 보고를 전환하려면 검사 설정을 사용하세요.

또한 정적이지 않은 컨텍스트에서 정적 멤버의 사용을 보고하기 위해 검사를 구성할 수 있습니다. 위 예시에서는 static void baz() { foo(); }를 보고하지 않습니다.