我有一个问题,为什么Eclipse在“表达式”选项卡中为两个不同的对象但类型相同的对象显示相同的引用。
我有一个原始对象,并创建了他的副本并将其分配给其他引用:
InvestigationItemGWT itemToValidate = (InvestigationItemGWT) getItem().copy();
复制功能会创建一个新的InvestigationItemGWT对象,并将原始对象的所有属性复制到新创建的对象中。
BaseModel copy = this.createEmptyObject();
for (String prop: this.getPropertyNames()) {
copy.set(prop, copyProperty(this.get(prop)));
}
return copy;
InvestigationItemGWT继承了BaseModel。
然后在创建副本后的下一行中,我在eclipse Expression(调试模式)中评估值:
getItem() -> (id=241) model.InvestigationItemGWT@8f89a97
itemToValidate -> (id=311) model.InvestigationItemGWT@8f89a97
但是当我评估getItem() == itemToValidate
时,它返回 false
是一些Eclipse错误吗?