2015-04-09 3 views
-4

Может ли кто-нибудь объяснить, как 1, -1 и 0 используются в compareTo и других методах в java? Я знаю, как методы работают в определенной степени, но эти три цифры меня путают.compareTo method explain 1, -1, 0

+0

То, что вы не понимаете, неясно. Можете быть более конкретными ? Обратите внимание, что [Comparable interface] (https://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html) не указывает значения 1 и -1. –

+0

Это договор «Сопоставимый»; все, что имеет значение, состоит в том, что результат отрицательный, 0 или положительный, если значение по сравнению с считается меньше, равное или большее, чем значение, которое вы сравниваете. – fge

+0

Я имею в виду, как вы сравниваете две вещи, которые она возвращает 1 или -1 или 0. Я не знаю, почему она возвращает каждый. – Gruff

ответ

0

По возвращении из JavaDoc метода является compareTo(obj):

отрицательное целое число, нуль или положительное целое число как этот объект меньше, чем , равно или больше указанного объекта.

Это означает, что если вы вызываете метод на текущем объекте this.compareTo(obj) и вашей собственной логики в методе compareTothis объекта терки, чем obj что вы передаёте метод, возврат будет положительным целым числом.

Ваша собственная логика означает, что, например, в объекте, который вы сравниваете с другим, существует какое-то целочисленное поле, и если это поле больше другого поля в другом объекте, по вашей логике, вы считаете, что этот объект больше, чем другой ,

Смежные вопросы