final 変数にアクセスしている equals() の実装を報告します。 このようなアクセスを行うと、equals() がオブジェクトのライフサイクルのさまざまな時点で異なる結果を返す可能性があります。その結果、標準コレクションクラスを使用する際に問題が発生する可能性があります。

例:


  public class Person {
    private String lastName;

    @Override
    public boolean equals(Object obj) {
      ...
      Person other = (Person) obj;
      if (lastName == null) {
        if (!lastName.equals(other.lastName)) {
        return false;
      ...
      }
    }
  }