Сравнение в Kotlin
Знаки < и > для чисел опираются на
сравнение величин. Свой тип подключают к той же
записи функцией compareTo с модификатором
operator: она возвращает отрицательное,
нулевое или положительное число:
class Rating(val score: Int) {
operator fun compareTo(other: Rating): Int {
return score.compareTo(other.score)
}
}
После объявления два значения сравнивают как числа.
Результат compareTo решает, какой знак
даст истину:
fun main() {
val low = Rating(2)
val high = Rating(9)
println(low < high)
println(high > low)
}
Ноль означает равенство по вашему правилу. Если
нужны также <= и >=, Kotlin
выводит их из compareTo автоматически.
Сделайте класс Rank с полем score.
Настройте сравнение по этому полю. Проверьте,
что 3 меньше 7, и выведите
true или false.
Создайте два ранга со значениями 10
и 10. Выведите, больше ли первый второго.