在Java中实现Equals方法

时间:2015-12-04 11:40:48

标签: java equals comparator

我正在写一个比较Old&的比较器使用equals方法的新对象。这是对象的层次结构。

   User
      -> Address
                -> HomeAddress
                -> OfficeAddress
      -> BussinessInformation
                -> String:NatureOfBussiness
                   ...
                   ...
      -> Product
      -> List<Service> services

依旧......

只要在用户对象上调用了equals方法,我就需要返回一个带有#selected字段的StringBuilder,它将为我提供包含已更改字段列表的信息。

例如:natureofbussness#officeaddress

因为我的java中的equals方法返回true / false我希望它返回现在更改的字段。

所以代码现在看起来像..

 StringBuilder fieldsChanged=UserComparator.compare(oldUser,newUser);

 // fieldsChanged = "homeAddress#officeAddress#product";

有人可以帮我解决这个问题吗?因为,我必须递归地调用this等于后续对象并在单个stringbuilder对象中获取输出

先谢谢!!

0 个答案:

没有答案