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 fields access
void bar() { System.out.println(x); }
calls to static methods
void bar() { foo(); }
static void baz() { foo(); }
또한 정적이지 않은 컨텍스트에서 정적 멤버의 사용을 보고하기 위해 검사를 구성할 수 있습니다.
위 예시에서는 static void baz() { foo(); }를 보고하지 않습니다.