多くのインスタンスに共通して行える基本操作

equalsをオーバーライドするときは一般契約に従う

守るべき規則

IntegerStringなどの値は、『同じオブジェクトか』(等値)より、『同じ意味か』(等価)の方が重要になる。

このような場合、equalsメソッドのオーバーライドをしたくなる。

equalsメソッドをオーバーライドする場合、次のような同値関係を満たす必要がある。