В следующем коде 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, как может obj1 == obj2 = true, но obj.getinstvar () и obj.getinstvar () не одинаково/равна? [закрыто] ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
В чем разница между конверсией (obj1*) (void*) p и (obj1*) p, где p - указатель на тип obj2
Anonymous » » в форуме C++ - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-