Effective Java 3rd [Chapter 3] - すべてのオブジェクトに共通のメソッド
すべてのオブジェクトに共通のメソッド
Effective Java 第 3 版の個人的メモ
- 項目 10 equals の override は一般契約(general contracts)に従うべし
- 項目 11 equals をオーバーライドする場合は hashcode もオーバーライドせよ
- 項目 12 常に toString をオーバーライドせよ
- 項目 13 clone をオーバーライドするときは注意せよ
- 項目 14 Comparable を実装することを考慮せよ
1. 項目 10 equals の override は一般契約(general contracts)に従うべし
1.1. どういう時にオーバーライドする必要があるのか?
クラスが単なるオブジェクトの同一性とは異なる論理的等価性という概念を持っていて、他のインスタンスと比較する必要があるとき