Spec-Zone.ru › Kotlin 1.6

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

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.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

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

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

OsFamily

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

enum class OsFamily

RegexOption

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

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

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

Spec-Zone.ru

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