Перечисление
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>> Enum<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
CopyActionResult
Результат функции copyAction переданной в Path.copyToRecursively, которая указывает дальнейшие действия при копировании записи.
enum class CopyActionResult
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
OnErrorResult
Результат функции onError переданной в Path.copyToRecursively, которая указывает дальнейшие действия при возникновении исключения.
enum class OnErrorResult
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–2023 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