Перечисление
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
Расширяющие функции
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>
Наследующие классы
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
RegexOption
Предоставляет значения перечисления для установки параметров регулярного выражения.
enum class RegexOption
enum class RegexOption : FlagEnum
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