エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
EffectiveJava読書会2日目 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
EffectiveJava読書会2日目 - Qiita
1日目(第2章)の記事はこちら → EffectiveJava読書会1日目 今回は 第3章「すべてのオブジェクトに共通の... 1日目(第2章)の記事はこちら → EffectiveJava読書会1日目 今回は 第3章「すべてのオブジェクトに共通のメソッド」 についてやります。 項目8 equalsをオーバーライドする時は一般契約に従う equalsをオーバーライドすべきとき、すべきでないとき こんなクラスでequalsをオーバーライドするのは嫌だ(というか、必要ない) クラスのインスタンスが本質的に一意 論理的に同じかどうかを調べる必要がない スーパークラスでオーバーライドされているequalsがこのクラスに対しても適切に動く クラスがprivateでequalsが絶対に呼ばれない(→この場合はAssertionErrorなどをthrowすると良い) じゃあどんなときにオーバーライドするの? → 論理的等価性の判定が必要で、スーパークラスにそれを満たすequalsが実装されていない場合 equalsを実装する時に