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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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