する方法に等しい私は、クラスを持って、私はすでに2匹が等しいかどうかを判断するために、すべての3つのフィールドを比較するequals
メソッドをオーバーライドしているは、単一のクラス
class Dog {
String name;
int age;
String collarType;
}
を言います。
ここで2 Dog
オブジェクトがあり、2 インスタンスのcollarType
インスタンスが異なっていても同じ状態になることがあります。したがって、equals
メソッドを使用することはできません。
新しいスキーマ(名前と年齢のみを比較)を使ってコンパレータを作成し、compare(Dog d1, Dog d2)
が返す最も良い方法は0
ですか?
どのような目的のために、それらが等しいかどうかを知る必要がありますか? – immibis
Guavaには、['Equivalence']というクラスがあります(https://google.github.io/guava/releases/19.0/api/docs/com/google/common/base/Equivalence.html)。この目的。 –
私にとってこれは後方にあります。平等のテストは、名前(変更の可能性が低い)、生年月日(より容易に変更できる年齢ではなく)、不気味に変わる可能性のあるcollarTypeなどの不変フィールドのみを使用する必要があります。 –