【发布时间】:2016-09-15 08:47:36
【问题描述】:
我有两个 MyObject 类型的对象。他们的私有字段有 Integer, int, Long, long, String 之类的东西——没有花哨的子对象或任何类似的东西。
我想检查它们的字段是否相等。我不是要检查它们是否是内存中的同一个对象(相同的引用?),因为这两个对象来自不同的列表/分别创建,所以它们不应该是这样。
检查一个对象的所有字段是否与第二个对象的所有其他字段具有相同值的正确方法是什么?
【问题讨论】:
-
我真的不明白你面临的问题是什么。你觉得你有“太多”的字段来覆盖
.equals吗? -
覆盖
boolean equals(Object o)方法。 -
@Zircon 我只是想确保在这里覆盖
.equals是正确的,而不是执行object1 == object2或object1.equals(object2)或实施Comparable或Comparator或其他东西.选项太多,我不确定哪个是正确的。
标签: java object compare equality