Java, как может obj1 == obj2 = true, но obj.getinstvar () и obj.getinstvar () не одинаково/равна? [закрыто]JAVA

Программисты JAVA общаются здесь
Anonymous
Java, как может obj1 == obj2 = true, но obj.getinstvar () и obj.getinstvar () не одинаково/равна? [закрыто]

Сообщение Anonymous »

В следующем коде 2 объекты тестируют истину для ==, но значение переменной экземпляра не совпадает. Просто переменная, которая была изменена через графический интерфейс. Как это возможно? < /p>
Джон < /p>
public void saveData() {
JCBoccePlayer copyBp, modelBp, modelBp1;
Iterator iter = modelDataClone.iterator();
boolean eq;

while (iter.hasNext()) {
copyBp = (JCBoccePlayer)iter.next();
if(copyBp.isDirty()) {
modelBp = findPlayerByInitials(copyBp.getInitials());
modelBp1 = ((JCBocceLeagueLog)JCPerstInterface.get().getModel()).findPlayerByInitials(copyBp.getInitials());
eq = (modelBp == modelBp1); ==> **eq is true but a boolean instance variable do not have same value**
if(modelBp != null) {
modelBp = copyBp;
System.out.println("Save");
}
else
((JCBocceLeagueLog)JCPerstInterface.get().getModel()).addPlayer(copyBp);
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/796 ... var-not-be

Вернуться в «JAVA»