タグ

equalsに関するbillie175のブックマーク (1)

  • equals をオーバーライドする時は一般契約に従う | まくまくJavaノート

    出展: Effective Java 第3版 equals をオーバライドすべきケース equals メソッドを問題なくオーバライドすることは簡単ではありません。 問題の発生を防ぐためには equals メソッドをオーバライドしないのが一番です。 この場合は、equals は自分自身と同じオブジェクトである場合にのみ true を返すように振る舞います。 Object#equals(Object) の実装 振る舞いを定義するようなクラスでは、上記のようなデフォルトの equals 実装で十分なことがほとんどです。 一方で、Integer や Date クラスのような論理的な値を表すクラスでは、論理的な同値判断を行えることを期待するでしょう。 equals メソッドをオーバライドする場合は、下記のような条件を満たすことが求められます(Object クラスの説明抜粋)。 It is refle

    equals をオーバーライドする時は一般契約に従う | まくまくJavaノート
    billie175
    billie175 2022/06/08
    参考になった
  • 1