Spec-Zone.ru › Kotlin 1.4

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

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

Базовый класс для всех перечислений. Подробнее о классах-перечислениях см. в документации по языку Kotlin.

Конструкторы

<init>

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

Базовый класс для всех перечислений. Подробнее о классах-перечислениях см. в документации по языку Kotlin.

<init>(name: String, ordinal: Int)

Свойства

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

name

Возвращает имя этой константы перечисления, точно так, как оно было объявлено в объявлении перечисления.

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

ordinal

Возвращает порядковый номер этой константы перечисления (ее позицию в объявлении перечисления, где начальной константе присваивается порядковый номер ноль).

val ordinal: Int

Функции

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

clone

Выбрасывает исключение, так как константы перечислений нельзя клонировать. Этот метод предотвращает наследование классов перечислений от Cloneable.

fun clone(): Any

compareTo

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

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

equals

Указывает, является ли какой-либо другой объект "равным" этому. Реализации должны удовлетворять следующим требованиям:

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

hashCode

Возвращает значение хэш-кода для объекта. Общий контракт hashCode :

fun hashCode(): Int

toString

Возвращает строковое представление объекта.

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

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

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

coerceAtLeast

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

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

coerceAtMost

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

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.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)

AnnotationRetention

Содержит список возможных сохранений аннотаций.

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

AnnotationTarget

Содержит список элементов кода, которые являются возможными целями аннотаций

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

CharCategory

Представляет общую категорию символа в спецификации Unicode.

enum class CharCategory
Требования к платформе и версии: JVM (1.0)

CharDirectionality

Представляет направленность Unicode символа. Направленность символа используется для расчета визуального порядка текста.

enum class CharDirectionality
Требования к платформе и версии: Native (1.3)

CpuArchitecture

Архитектура центрального процессора.

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

DeprecationLevel

Возможные уровни устаревания. Уровень определяет, как использование устаревшего элемента отслеживается в коде.

enum class DeprecationLevel

DurationUnit

Список возможных единиц измерения времени, в которых может быть выражена продолжительность.

Требования к платформе и версии: JS (1.3), Native (1.3)
enum class DurationUnit
Требования к платформе и версии: JVM (1.3)
typealias DurationUnit = TimeUnit
Требования к платформе и версии: JVM (1.0)

FileWalkDirection

Перечисление для описания возможных направлений обхода. Существует два из них: начиная с родительских элементов, заканчивая дочерними, и начиная с дочерних элементов, заканчивая родительскими. Оба используют поиск в глубину.

enum class FileWalkDirection
Требования к платформе и версии: Native (1.3)

FutureState

Состояние объекта будущего.

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

InvocationKind

Указывает, сколько раз функция вызывает свой параметр функции в месте.

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

KVariance

Представляет вариативность, применённую к параметру типа на месте объявления (вариативность места объявления), или к типу в проекции (вариативность места использования).

enum class KVariance
Требования к платформе и версии: JVM (1.1)

KVisibility

Видимость — это аспект объявления Kotlin, регулирующий, где это объявление доступно в исходном коде. Видимость может быть изменена с помощью одного из следующих модификаторов: public, protected, internal, private.

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

LazyThreadSafetyMode

Указывает, как экземпляр Lazy синхронизирует инициализацию между несколькими потоками.

enum class LazyThreadSafetyMode
Требования к платформе и версии: Native (1.3)

MemoryModel

Модель памяти.

enum class MemoryModel
Требования к платформе и версии: JVM (1.0)

OnErrorAction

Перечисление, которое может быть использовано для указания поведения функции copyRecursively() в исключительных ситуациях.

enum class OnErrorAction
Требования к платформе и версии: Native (1.3)

OsFamily

Семейство операционных систем.

enum class OsFamily

RegexOption

Предоставляет значения перечисления для установки опций регулярных выражений.

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

TransferMode

Основы передачи объектов.

enum class TransferMode

© 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/-enum/index.html

Spec-Zone.ru

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