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

内部クラスのフィールドの名前を変更するクイックフィックスが提案されます。

例:


  class Outer {
    private String name;

    class Inner {
      private String name;
    }
  }

このインスペクションがすべての名前の競合を報告すべきか、内部クラスから見えるフィールドとの競合のみを報告すべきかを選択するには、オプションを使用します。