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 значения этого типа без возможности 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