Перечисление
abstract class Enum<E : Enum<E>> : Comparable<E>
Базовый общий класс всех перечислимых классов. Дополнительную информацию о перечислимых классах см. в документации языка Kotlin.
Конструкторы
<init>
Базовый общий класс всех перечислимых классов. Дополнительную информацию о перечислимых классах см. в документации языка Kotlin.
<init>(name: String, ordinal: Int)
Свойства
name
Возвращает имя этой константы перечисления, точно так, как оно объявлено в её объявлении.
val name: String
ordinal
Возвращает порядковый номер этой константы перечисления (ее позицию в ее объявлении, где начальной константе присваивается порядковый номер ноль).
val ordinal: Int
Функции
clone
Выбрасывает исключение, так как константы перечисления не могут быть клонированы. Этот метод предотвращает наследование перечислимых классов от Cloneable.
fun clone(): Any
compareTo
equals
Указывает, является ли какой-либо другой объект "равным" этому. Реализации должны соответствовать следующим требованиям:
fun equals(other: Any?): Boolean
hashCode
Возвращает значение хэш-кода для объекта. Общий контракт hashCode:
fun hashCode(): Int
toString
Возвращает строковое представление объекта.
open fun toString(): String
Расширяющие свойства
declaringJavaClass
Возвращает экземпляр Java Class перечисления, к которому принадлежит данная константа.
val <E : Enum<E>> E.declaringJavaClass: Class<E>
Расширяющие функции
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 до указанного значения.
operator fun <T : Comparable<T>> T.rangeTo( that: T ): ClosedRange<T>
rangeUntil
Создаёт открытый диапазон от этого значения Comparable до указанного значения.
operator fun <T : Comparable<T>> T.rangeUntil( that: T ): OpenEndRange<T>
Наследники
AnnotationRetention
Содержит список возможных сохранений аннотаций.
enum class AnnotationRetention
AnnotationTarget
Содержит список элементов кода, которые являются возможными целевыми объектами аннотаций.
enum class AnnotationTarget
CharCategory
Представляет общую категорию символа в спецификации Unicode.
enum class CharCategory
CharDirectionality
Представляет направленность Unicode символа. Направленность символа используется для вычисления визуального порядка текста.
enum class CharDirectionality
CpuArchitecture
Архитектура центрального процессора.
enum class CpuArchitecture
DeprecationLevel
Возможные уровни устаревания. Уровень определяет, как в коде будут сообщаться об использовании устаревших элементов.
enum class DeprecationLevel
DurationUnit
Список возможных единиц измерения времени, в которых может быть выражена продолжительность.
enum class DurationUnit
FileWalkDirection
Перечисление для описания возможных направлений обхода. Есть два из них: начиная с родительских элементов, заканчивая дочерними, и начиная с дочерних элементов, заканчивая родительскими. Оба используют поиск в глубину.
enum class FileWalkDirection
FutureState
Состояние объекта будущего.
enum class FutureState
InvocationKind
Указывает, сколько раз функция вызывает свой параметр-функцию на месте.
enum class InvocationKind
KVariance
Представляет вариативность, применяемую к параметру типа на месте объявления (вариативность места объявления) или к типу в проекции (вариативность места использования).
enum class KVariance
KVisibility
Видимость — это аспект объявления Kotlin, регулирующий, где это объявление доступно в исходном коде. Видимость может быть изменена с помощью одного из следующих модификаторов: public, protected, internal, private.
enum class KVisibility
LazyThreadSafetyMode
Указывает, как экземпляр Lazy синхронизирует инициализацию между несколькими потоками.
enum class LazyThreadSafetyMode
MemoryModel
Модель памяти.
enum class MemoryModel
OnErrorAction
Перечисление, которое может быть использовано для указания поведения функции copyRecursively() в исключительных ситуациях.
enum class OnErrorAction
OsFamily
Семейство операционных систем.
enum class OsFamily
PathWalkOption
Перечисление для предоставления опций обхода для функции Path.walk. Опции могут быть объединены для формирования нужного порядка обхода и поведения.
enum class PathWalkOption
RegexOption
Предоставляет значения перечислений для установки параметров регулярного выражения.
enum class RegexOption
enum class RegexOption : FlagEnum
TransferMode
Примечание: современный менеджер памяти Kotlin/Native позволяет совместно использовать объекты между потоками без дополнительных церемоний, поэтому TransferMode имеет эффект только в устаревшем менеджере памяти.
enum class TransferMode
© 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/-enum/index.html