Spec-Zone.ru › Kotlin 1.9

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

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

Базовый класс всех перечислений. Для получения дополнительной информации о классах перечислений см. документацию по языку Kotlin.

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

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

<init>

Базовый класс всех перечислений. Для получения дополнительной информации о классах перечислений см. документацию по языку 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
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

compareTo

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

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
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toString

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

open fun toString(): String

Расширяемые свойства

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

declaringJavaClass

Возвращает экземпляр Java Class перечисления, к которому принадлежит данная константа.

val <E : Enum<E>> Enum<E>.declaringJavaClass: Class<E>

Расширяемые функции

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

coerceAtLeast

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

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

coerceAtMost

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

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.6), JS (1.6), Native (1.6)

compareTo

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

infix fun <T> Comparable<T>.compareTo(other: T): Int
Требования к платформе и версии: 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.9), JS (1.9), Native (1.9)

rangeUntil

Создаёт открытый диапазон от этого значения Comparable до указанного значения that.

operator fun <T : Comparable<T>> T.rangeUntil(
    that: T
): OpenEndRange<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), JS (1.0), Native (1.0)

CharCategory

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

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

CharDirectionality

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

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

CopyActionResult

Результат функции copyAction переданной в Path.copyToRecursively, которая определяет дальнейшие действия при копировании записи.

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

CpuArchitecture

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

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

DeprecationLevel

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

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

DurationUnit

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

enum class DurationUnit
Требования к платформе и версии: 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
Требования к платформе и версии: JVM (1.0), JRE7 (1.0)

OnErrorResult

Результат функции onError переданной в Path.copyToRecursively, которая определяет дальнейшие действия при возникновении исключения.

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

OsFamily

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

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

PathWalkOption

Перечисление для предоставления параметров обхода для функции Path.walk. Параметры можно комбинировать для формирования необходимого порядка и поведения обхода.

enum class PathWalkOption

RegexOption

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

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

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

Spec-Zone.ru

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