問題
Personクラスを作成し、Objectクラスのequalsメソッドをオーバーライドして、Personオブジェクト同士が同じ名前と年齢を持つ場合にtrueを返すようにしてください。
ヒント
equals
メソッドの引数がnull
でないことを確認します。- 引数が同じオブジェクトへの参照であるかどうかを確認します。もし同じオブジェクトへの参照であれば
true
を返します。 - 引数が比較対象と同じクラスであるか確認します。もし異なるクラスであれば
false
を返します。 - 引数のフィールドと比較対象のフィールドが等しいか確認します。この際、フィールドがプリミティブ型であれば
==
演算子で比較し、オブジェクト型であればequals
メソッドを使用します。
→解答例