外部クラスのフィールドと名前がまったく同じラムダパラメーターを報告します。 このような命名を行うと、まったく同じ名前のフィールドを使用することが意図されている場合にラムダパラメーターを誤って使用する可能性があります。

ラムダパラメーターの名前を変更するクイックフィックスが提案されます。

例:


  public class MyClass {
    public Object foo;

    void sort(List<Integer> list) {
      list.sort((foo, bar) -> foo - bar);
    }
  }

ラムダ式から見えないフィールドを無視するかどうかを選択するには、オプションを使用します。 たとえば、スーパークラスの private フィールドが挙げられます。