감싸는 클래스에서, 또는 감싸는 클래스의 상위 클래스에서 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 bar() { System.out.println(Foo.x); }
static 메서드 호출:void bar() { Foo.foo(); }
또한 정적 컨텍스트에서 정적 멤버의 사용을 보고하기 위해 검사를 구성할 수 있습니다. 이 경우 static void baz() { Foo.foo(); }만 보고됩니다.