«Метод сравнения нарушает его общий контракт!»JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 «Метод сравнения нарушает его общий контракт!»

Сообщение Anonymous »

может кто -нибудь объяснить мне простыми терминами, почему этот код добавляет исключение, метод сравнения нарушает его общий контракт! , и как его исправить?
private int compareParents(Foo s1, Foo s2) {
if (s1.getParent() == s2) return -1;
if (s2.getParent() == s1) return 1;
return 0;
}


Подробнее здесь: https://stackoverflow.com/questions/832 ... l-contract
Ответить

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

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

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

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

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