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>
Наследующие классы
Булево
Представляет значение, которое является либо true, либо false. На JVM значения этого типа без возможности null представлены как значения примитивного типа boolean.
class Boolean : Comparable<Boolean>
Байт
Представляет целое 8-битовое число со знаком. На JVM значения этого типа без возможности null представлены как значения примитивного типа byte.
class Byte : Number, Comparable<Byte>
Символ
Представляет 16-битный символ Юникода.
class Char : Comparable<Char>
Двойная точность
Представляет число с плавающей запятой двойной точности 64-бита IEEE 754. На JVM значения этого типа без возможности null представлены как значения примитивного типа double.
class Double : Number, Comparable<Double>
Длительность
Представляет продолжительность времени между двумя моментами.
class Duration : Comparable<Duration>
Перечисление
Базовый класс для всех классов перечислений. Дополнительную информацию о классах перечислений см. в документации языка Kotlin.
abstract class Enum<E : Enum<E>> : Comparable<E>
Число с плавающей запятой одинарной точности
Представляет число с плавающей запятой одинарной точности 32-бита IEEE 754. На JVM значения этого типа без возможности null представлены как значения примитивного типа float.
class Float : Number, Comparable<Float>
Целое число
Представляет целое 32-битовое число со знаком. На JVM значения этого типа без возможности null представлены как значения примитивного типа int.
class Int : Number, Comparable<Int>
Версия Kotlin
Представляет версию стандартной библиотеки Kotlin.
class KotlinVersion : Comparable<KotlinVersion>
Длинное целое число
Представляет целое 64-битовое число со знаком. На JVM значения этого типа без возможности null представлены как значения примитивного типа long.
class Long : Number, Comparable<Long>
Короткий
Представляет целое 16-битовое число со знаком. На JVM значения этого типа без возможности null представлены как значения примитивного типа short.
class Short : Number, Comparable<Short>
Строка
Класс String представляет строки символов. Все строковые литералы в программах Kotlin, такие как "abc", реализованы как экземпляры этого класса.
class String : Comparable<String>, CharSequence
Незнаковая байтовая переменная
class UByte : Comparable<UByte>
Незнаковое целое число
class UInt : Comparable<UInt>
Незнаковое длинное целое число
class ULong : Comparable<ULong>
Незнаковое короткое целое число
class UShort : Comparable<UShort>
© 2010–2022 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