Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗ktSpIxCm 92 of 299 menu
◀ ▶

Сравнение в 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. Выведите, больше ли первый второго.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить