Перечисление
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 до указанного значения that.
operator fun <T : Comparable<T>> T.rangeTo( that: T ): ClosedRange<T>
rangeUntil
Создаёт открытый диапазон от этого значения Comparable до указанного значения that.
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