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
rangeTo
Создает диапазон от этого значения Comparable до указанного значения that.
operator fun <T : Comparable<T>> T.rangeTo( that: T ): ClosedRange<T>
Наследники
Булево
Представляет значение, которое является либо true , либо false. В JVM, значения этого типа без принудительной необязательности представлены в виде значений примитивного типа boolean.
class Boolean : Comparable<Boolean>
Байт
Представляет 8-битовое знаковое целое число. В JVM, значения этого типа без принудительной необязательности представлены в виде значений примитивного типа byte.
class Byte : Number, Comparable<Byte>
Символ
Представляет 16-битный символ Юникода.
class Char : Comparable<Char>
Двойная точность
Представляет число с плавающей запятой двойной точности 64-бита IEEE 754. В JVM, значения этого типа без принудительной необязательности представлены в виде значений примитивного типа double.
class Double : Number, Comparable<Double>
Длительность
Представляет промежуток времени между двумя моментами.
class Duration : Comparable<Duration>
Перечисление
Общий базовый класс для всех классов перечислений. Более подробную информацию о классах перечислений см. в документации по языку Kotlin.
abstract class Enum<E : Enum<E>> : Comparable<E>
class Enum<T : Enum<T>> : Comparable<Enum<T>>
Число с плавающей точкой одинарной точности
Представляет число с плавающей запятой одинарной точности 32-бита IEEE 754. В JVM, значения этого типа без принудительной необязательности представлены в виде значений примитивного типа float.
class Float : Number, Comparable<Float>
Целое число
Представляет 32-битовое знаковое целое число. В JVM, значения этого типа без принудительной необязательности представлены в виде значений примитивного типа int.
class Int : Number, Comparable<Int>
KotlinVersion
Представляет версию стандартной библиотеки Kotlin.
class KotlinVersion : Comparable<KotlinVersion>
Длинное целое число
Представляет 64-битовое знаковое целое число. В JVM, значения этого типа без принудительной необязательности представлены в виде значений примитивного типа long.
class Long : Number, Comparable<Long>
Короткий
Представляет 16-битовое знаковое целое число. В JVM, значения этого типа без принудительной необязательности представлены в виде значений примитивного типа 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–2020 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