我正在写一个比较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对象中获取输出
先谢谢!!