我正在尝试根据以下要求实现对象相等:
class MyObject {
String x;
String y;
}
1) 如果被比较的 2 个对象的两个属性都不为空,那么它们相等 if x.equals(x) && y.equals(y)
2) 如果在任何被比较的对象上至少有一个 x 为空,那么如果 y.equals(y) 则它们相等(假设两个 y 都不为空)
3) 如果在任何被比较的对象上至少有一个 y 为空,那么如果 x.equals(x) 则它们相等(假设两个 x 都是非空的)
经过几次尝试,我开始认为基于这些要求无法实现equals方法的传递关系。欢迎评论!谢谢。