У меня вопрос, почему 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.
И затем в следующей строке после создания копии я оцениваю значения в выражении затмения (режим отладки):
getItem() -> (id=241) model.InvestigationItemGWT@8f89a97
itemToValidate -> (id=311) model.InvestigationItemGWT@8f89a97
Но когда я оцениваю getItem() == itemToValidate
, возвращается false
Это какая-то ошибка в Eclipse?