为阐明代码的意图,建议对字段访问添加显式 super
限定符。
示例:
class First {
protected String ambiguous;
}
class Second {
void foo(String ambiguous) {
new First() {
{
System.out.println(ambiguous); // 访问的是字段,而不是形参
}
};
}
}
在应用快速修复后:
class First {
protected String ambiguous;
}
class Second {
void foo(String ambiguous) {
new First() {
{
System.out.println(super.ambiguous);
}
};
}
}