次の要件に基づいてオブジェクトの同等性を実装しようとしています。
class MyObject {
String x;
String y;
}
1)比較されている2つのオブジェクトの両方のプロパティがnull以外の場合、x.equals(x)&& y.equals(y)の場合は等しい
2)比較対象のオブジェクトのいずれかで少なくとも1つのxがヌルの場合、y.equals(y)の場合は等しい(両方のyがヌルでないことを前提とする)
3)比較対象のオブジェクトのいずれかで少なくとも1つのyがヌルの場合、x.equals(x)の場合は等しい(両方のxがヌルでないことを前提とする)
数回の試行の後、これらの要件に基づいて、equalsメソッドの推移的な関係を実現することは不可能だと思い始めています。コメントは大歓迎です!Thks。