コードの意図を明確にするために、フィールドのアクセスに明示的な 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);
}
};
}
}