Spec-Zone.ru › Kotlin 1.6

Comparable

kotlin-stdlib / kotlin / Comparable
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
interface Comparable<in T>

Классы, которые наследуют от этого интерфейса, имеют определенный порядок следования между своими экземплярами.

Функции

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

compareTo

Сравнивает этот объект с указанным объектом по порядку. Возвращает ноль, если этот объект равен указанному объекту other, отрицательное число, если он меньше other, или положительное число, если он больше other.

abstract operator fun compareTo(other: T): Int

Расширяющие функции

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

coerceAtLeast

Обеспечивает, что это значение не меньше указанного минимального значения.

fun <T : Comparable<T>> T.coerceAtLeast(minimumValue: T): T
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

coerceAtMost

Обеспечивает, что это значение не больше указанного максимального значения.

fun <T : Comparable<T>> T.coerceAtMost(maximumValue: T): T
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

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
Требования к платформе и версии: JVM (1.6), JS (1.6), Native (1.6)

compareTo

Сравнивает этот объект с указанным объектом по порядку. Возвращает ноль, если этот объект равен указанному объекту other, отрицательное число, если он меньше other, или положительное число, если он больше other.

infix fun <T> Comparable<T>.compareTo(other: T): Int
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

rangeTo

Создаёт диапазон от этого значения Comparable до указанного значения that.

operator fun <T : Comparable<T>> T.rangeTo(
    that: T
): ClosedRange<T>

Наследующие классы

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

Булево

Представляет значение, которое является либо true, либо false. На JVM значения этого типа без возможности null представлены как значения примитивного типа boolean.

class Boolean : Comparable<Boolean>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

Байт

Представляет целое 8-битовое число со знаком. На JVM значения этого типа без возможности null представлены как значения примитивного типа byte.

class Byte : Number, Comparable<Byte>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

Символ

Представляет 16-битный символ Юникода.

class Char : Comparable<Char>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

Двойная точность

Представляет число с плавающей запятой двойной точности 64-бита IEEE 754. На JVM значения этого типа без возможности null представлены как значения примитивного типа double.

class Double : Number, Comparable<Double>
Требования к платформе и версии: JVM (1.6), JS (1.6), Native (1.6)

Длительность

Представляет продолжительность времени между двумя моментами.

class Duration : Comparable<Duration>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

Перечисление

Базовый класс для всех классов перечислений. Дополнительную информацию о классах перечислений см. в документации языка Kotlin.

abstract class Enum<E : Enum<E>> : Comparable<E>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

Число с плавающей запятой одинарной точности

Представляет число с плавающей запятой одинарной точности 32-бита IEEE 754. На JVM значения этого типа без возможности null представлены как значения примитивного типа float.

class Float : Number, Comparable<Float>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

Целое число

Представляет целое 32-битовое число со знаком. На JVM значения этого типа без возможности null представлены как значения примитивного типа int.

class Int : Number, Comparable<Int>
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

Версия Kotlin

Представляет версию стандартной библиотеки Kotlin.

class KotlinVersion : Comparable<KotlinVersion>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

Длинное целое число

Представляет целое 64-битовое число со знаком. На JVM значения этого типа без возможности null представлены как значения примитивного типа long.

class Long : Number, Comparable<Long>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

Короткий

Представляет целое 16-битовое число со знаком. На JVM значения этого типа без возможности null представлены как значения примитивного типа short.

class Short : Number, Comparable<Short>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

Строка

Класс String представляет строки символов. Все строковые литералы в программах Kotlin, такие как "abc", реализованы как экземпляры этого класса.

class String : Comparable<String>, CharSequence
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

Незнаковая байтовая переменная

class UByte : Comparable<UByte>
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

Незнаковое целое число

class UInt : Comparable<UInt>
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

Незнаковое длинное целое число

class ULong : Comparable<ULong>
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

Незнаковое короткое целое число

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API