[???] / [Java FAQ] / [S028]
S028: 比較 - equals
S008  文字列 - string も参照してください。



[S028 Q-01]
Back
自分で作成したクラスをもとに生成した2つのオブジェクトを equals メソッドで比較していますが、 フィールドには同じ値を設定しるのもかかわらず、 true とならないのはどうしてでしょうか? [S028 A-01] 自分で作成したクラスで、equals メソッドを使用する場合は equals メソッドを実装する必要があります。 フィールドが型ではなくクラスである場合、 1.フィールドが同じオブジェクトを指している。 2.フィールドが指しているオブジェクトの内容が同じである。 の、どちらでも同値性(equality)があると判断できるからです。 参考記事 [JavaHouse-Brewers:25025]

Back
contributor: Masaki Koike
コメントの送り先 Java FAQ BBS