Comparable
interface Comparable<in T>
Классы, которые наследуют от этого интерфейса, имеют определенный порядок следования между своими экземплярами.
Функции
compareTo
Расширяющие функции
coerceAtLeast
Обеспечивает, что это значение не меньше указанного минимального значения.
fun <T : Comparable<T>> T.coerceAtLeast(minimumValue: T): T
coerceAtMost
Обеспечивает, что это значение не больше указанного максимального значения.
fun <T : Comparable<T>> T.coerceAtMost(maximumValue: T): T
coerceIn
Обеспечивает, что это значение находится в заданном диапазоне minimumValue..maximumValue.
fun <T : Comparable<T>> T.coerceIn( minimumValue: T?, maximumValue: T? ): T
Обеспечивает, что это значение находится в заданном диапазоне.
fun <T : Comparable<T>> T.coerceIn( range: ClosedFloatingPointRange<T> ): T
fun <T : Comparable<T>> T.coerceIn(range: ClosedRange<T>): T
compareTo
rangeTo
Создаёт диапазон от этого значения Comparable до указанного значения that.
operator fun <T : Comparable<T>> T.rangeTo( that: T ): ClosedRange<T>
rangeUntil
Создаёт открытый диапазон от этого значения Comparable до указанного значения that.
operator fun <T : Comparable<T>> T.rangeUntil( that: T ): OpenEndRange<T>
Наследники
Булево
Представляет значение, которое является либо true , либо false. В JVM значения этого типа без принудительной необязательности представлены значениями примитивного типа boolean.
class Boolean : Comparable<Boolean>
Байт
Представляет 8-битовое знаковое целое число. В JVM значения этого типа без принудительной необязательности представлены значениями примитивного типа byte.
class Byte : Number, Comparable<Byte>
Символ
Представляет 16-битный символ Юникода.
class Char : Comparable<Char>
Отмеченный момент времени для сравнения
Отмеченный момент времени, который можно сравнить по разнице с другими отмеченными моментами времени, полученными из одного и того же источника отмеченных моментов времени TimeSource.WithComparableMarks.
interface ComparableTimeMark : TimeMark, Comparable<ComparableTimeMark>
Двойная точность
Представляет число с плавающей запятой двойной точности 64 бита IEEE 754. В JVM значения этого типа без принудительной необязательности представлены значениями примитивного типа double.
class Double : Number, Comparable<Double>
Продолжительность
Представляет промежуток времени между двумя моментами времени.
class Duration : Comparable<Duration>
Перечисление
Общий базовый класс всех классов перечислений. Дополнительную информацию о классах перечислений см. в документации языка Kotlin.
abstract class Enum<E : Enum<E>> : Comparable<E>
Число с плавающей запятой одинарной точности
Представляет число с плавающей запятой одинарной точности 32 бита IEEE 754. В JVM значения этого типа без принудительной необязательности представлены значениями примитивного типа float.
class Float : Number, Comparable<Float>
Целое число 32 бита
Представляет 32-битовое знаковое целое число. В JVM значения этого типа без принудительной необязательности представлены значениями примитивного типа int.
class Int : Number, Comparable<Int>
Версия Kotlin
Представляет версию стандартной библиотеки Kotlin.
class KotlinVersion : Comparable<KotlinVersion>
Длинное целое число 64 бита
Представляет 64-битовое знаковое целое число. В JVM значения этого типа без принудительной необязательности представлены значениями примитивного типа long.
class Long : Number, Comparable<Long>
Короткое целое число 16 бита
Представляет 16-битовое знаковое целое число. В JVM значения этого типа без принудительной необязательности представлены значениями примитивного типа short.
class Short : Number, Comparable<Short>
Строка
Класс String представляет строковые значения. Все строковые литералы в программах Kotlin, например "abc", реализованы как экземпляры этого класса.
class String : Comparable<String>, CharSequence
Беззнаковый байт
class UByte : Comparable<UByte>
Беззнаковое целое 32 бита
class UInt : Comparable<UInt>
Беззнаковое целое 64 бита
class ULong : Comparable<ULong>
Беззнаковый короткий 16 бита
class UShort : Comparable<UShort>
© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-comparable/index.html