Eclipse对两个不同的对象显示相同的引用,但类型相同

时间:2019-05-13 09:27:27

标签: java eclipse debugging

我有一个问题,为什么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错误吗?

0 个答案:

没有答案