此类限定不必要,并且可以安全移除。
示例:
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 上下文中的 static 成员用法。 在这种情况下,只会报告 static void baz() { Foo.foo(); }
。