Spec-Zone.ru › Kotlin 2

kotlin-stdlib

kotlin-stdlib/Все типы

Все типы

kotlin.collections.AbstractCollection
Общая

Предоставляет базовую реализацию интерфейса Collection только для чтения.

Начиная с Kotlin 1.1
kotlin.coroutines.AbstractCoroutineContextElement
Общая

Базовый класс для реализаций CoroutineContext.Element.

Начиная с Kotlin 1.3
kotlin.coroutines.AbstractCoroutineContextKey
Общая

Базовый класс для CoroutineContext.Key, связанного с полиморфной реализацией CoroutineContext.Element. Полиморфная реализация элемента подразумевает делегирование вызовов get и minusKey методам getPolymorphicElement и minusPolymorphicKey соответственно.

Начиная с Kotlin 1.3
kotlin.time.AbstractDoubleTimeSource
Общая

Абстрактный класс для реализации источников времени, возвращающих показания в виде значений Double в указанной единице измерения.

Начиная с Kotlin 1.3
kotlin.collections.AbstractIterator
Общая

Базовый класс, упрощающий реализацию итераторов: для реализации итератора достаточно реализовать computeNext и вызвать done по завершении итерации.

Начиная с Kotlin 1.0
kotlin.collections.AbstractList
Общая

Предоставляет базовую реализацию интерфейса List только для чтения.

Начиная с Kotlin 1.1
kotlin.time.AbstractLongTimeSource
Общая

Абстрактный класс для реализации источников времени, возвращающих показания в виде значений Long в указанной единице измерения.

Начиная с Kotlin 1.9
kotlin.collections.AbstractMap
Общая

Предоставляет базовую реализацию интерфейса Map только для чтения.

Начиная с Kotlin 1.1
kotlin.collections.AbstractMutableCollection
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI

Предоставляет базовую реализацию интерфейса MutableCollection.

Начиная с Kotlin 1.1
kotlin.collections.AbstractMutableList
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI

Предоставляет базовую реализацию интерфейса MutableList.

Начиная с Kotlin 1.0
kotlin.collections.AbstractMutableMap
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI

Предоставляет базовую реализацию интерфейса MutableMap.

Начиная с Kotlin 1.1
kotlin.collections.AbstractMutableSet
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI

Предоставляет базовую реализацию интерфейса MutableSet.

Начиная с Kotlin 1.1
kotlin.collections.AbstractSet
Общая

Предоставляет базовую реализацию интерфейса Set только для чтения.

Начиная с Kotlin 1.1
kotlin.io.AccessDeniedException
JVM

Класс исключения, используемый при недостаточном уровне доступа для выполнения операции.

Начиная с Kotlin 1.0
kotlin.Annotation
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI

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

Начиная с Kotlin 1.0
kotlin.annotation.AnnotationRetention
Общая

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

Начиная с Kotlin 1.0
kotlin.annotation.AnnotationTarget
Общая

Содержит список элементов кода, которые могут быть целями аннотаций

Начиная с Kotlin 1.0
kotlin.Any
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI

Корневой класс иерархии классов Kotlin. Каждый класс Kotlin имеет Any в качестве суперкласса.

Начиная с Kotlin 1.0
kotlin.text.Appendable
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI

Объект, к которому можно добавлять последовательности символов и значения.

Начиная с Kotlin 1.0
kotlinx.cinterop.Arena
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.ArenaBase
Native
Начиная с Kotlin 1.3
kotlin.ArithmeticException
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI
Начиная с Kotlin 1.3
kotlin.Array
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI

Обобщённый массив объектов. При компиляции для JVM экземпляры этого класса представляются как T[]. Экземпляры Array можно создавать с помощью стандартных функций библиотеки arrayOf, arrayOfNulls и emptyArray.

Начиная с Kotlin 1.0
kotlin.collections.ArrayDeque
Общая

Реализация структуры данных двусторонней очереди на основе массива с изменяемым размером.

Начиная с Kotlin 1.4
kotlin.ArrayIndexOutOfBoundsException
Native
Начиная с Kotlin 1.3
kotlin.collections.ArrayList
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI

Реализация MutableList на основе динамического массива.

Начиная с Kotlin 1.0
kotlin.AssertionError
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI
Начиная с Kotlin 1.0
kotlin.reflect.AssociatedObjectKey
JS

Делает аннотированный класс аннотации ключом связанного объекта.

Начиная с Kotlin 1.1
kotlin.reflect.AssociatedObjectKey
Native

Делает аннотированный класс аннотации ключом связанного объекта.

Начиная с Kotlin 1.3
kotlin.reflect.AssociatedObjectKey
Wasm-JS

Делает аннотированный класс аннотации ключом связанного объекта.

Начиная с Kotlin 1.8
kotlin.reflect.AssociatedObjectKey
Wasm-WASI

Делает аннотированный класс аннотации ключом связанного объекта.

Начиная с Kotlin 1.8
kotlin.concurrent.AtomicArray
Native

Array, элементы которого всегда обновляются атомарно. Дополнительные сведения о гарантиях атомарности при чтении и записи см. в описании kotlin.concurrent.Volatile.

Начиная с Kotlin 1.9
kotlin.concurrent.atomics.AtomicArray
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI

Обобщённый массив объектов, элементы которого можно обновлять атомарно.

Начиная с Kotlin 2.1
kotlin.concurrent.atomics.AtomicBoolean
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI

Значение Boolean, которое можно обновлять атомарно.

Начиная с Kotlin 2.1
kotlin.native.concurrent.AtomicInt
Native

Значение Int, которое всегда обновляется атомарно. Дополнительные сведения о гарантиях атомарности при чтении и записи см. в описании kotlin.concurrent.Volatile.

Начиная с Kotlin 1.3
kotlin.concurrent.AtomicInt
Native

Значение Int, которое всегда обновляется атомарно. Дополнительные сведения о гарантиях атомарности при чтении и записи см. в описании kotlin.concurrent.Volatile.

Начиная с Kotlin 1.9
kotlin.concurrent.atomics.AtomicInt
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI

Значение Int, которое можно обновлять атомарно.

Начиная с Kotlin 2.1
kotlin.concurrent.AtomicIntArray
Native

IntArray, элементы которого всегда обновляются атомарно. Дополнительные сведения о гарантиях атомарности при чтении и записи см. в описании kotlin.concurrent.Volatile.

Начиная с Kotlin 1.9
kotlin.concurrent.atomics.AtomicIntArray
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI

Массив целых чисел, элементы которого можно обновлять атомарно.

Начиная с Kotlin 2.1
kotlin.native.concurrent.AtomicLong
Native

Значение Long, которое всегда обновляется атомарно. Дополнительные сведения о гарантиях атомарности при чтении и записи см. в описании kotlin.concurrent.Volatile.

Начиная с Kotlin 1.3
kotlin.concurrent.AtomicLong
Native

Значение Long, которое всегда обновляется атомарно. Дополнительные сведения о гарантиях атомарности при чтении и записи см. в описании kotlin.concurrent.Volatile.

Начиная с Kotlin 1.9
kotlin.concurrent.atomics.AtomicLong
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Значение Long, которое может обновляться атомарно.

Начиная с Kotlin 2.1
kotlin.concurrent.AtomicLongArray
Native

LongArray, элементы которого всегда обновляются атомарно. Дополнительные сведения о гарантиях атомарности при чтении и записи см. в kotlin.concurrent.Volatile.

Начиная с Kotlin 1.9
kotlin.concurrent.atomics.AtomicLongArray
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Массив значений типа long, элементы которого могут обновляться атомарно.

Начиная с Kotlin 2.1
kotlin.native.concurrent.AtomicNativePtr
Native

Значение kotlinx.cinterop.NativePtr, которое всегда обновляется атомарно. Дополнительные сведения о гарантиях атомарности при чтении и записи см. в kotlin.concurrent.Volatile.

Начиная с Kotlin 1.3
kotlin.concurrent.AtomicNativePtr
Native

Значение kotlinx.cinterop.NativePtr, которое всегда обновляется атомарно. Дополнительные сведения о гарантиях атомарности при чтении и записи см. в kotlin.concurrent.Volatile.

Начиная с Kotlin 1.9
kotlin.concurrent.atomics.AtomicNativePtr
Native

kotlinx.cinterop.NativePtr, которое может обновляться атомарно.

Начиная с Kotlin 2.1
kotlin.native.concurrent.AtomicReference
Native

Ссылка на объект, которая всегда обновляется атомарно.

Начиная с Kotlin 1.3
kotlin.concurrent.AtomicReference
Native

Ссылка на объект, которая всегда обновляется атомарно.

Начиная с Kotlin 1.9
kotlin.concurrent.atomics.AtomicReference
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Ссылка на объект, которая может обновляться атомарно.

Начиная с Kotlin 2.1
kotlin.AutoCloseable
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Ресурс, который можно закрыть или освободить.

Начиная с Kotlin 2.0
kotlinx.cinterop.AutofreeScope
Native
Начиная с Kotlin 1.3
kotlin.io.encoding.Base64
Общие

Предоставляет возможности кодирования и декодирования Base64. Кодирование Base64, определённое в RFC 4648 и некоторых других RFC, преобразует произвольные двоичные данные в последовательность печатных символов.

Начиная с Kotlin 2.2
kotlinx.cinterop.BetaInteropApi
Native

Помечает API взаимодействия с Objective-C и Swift как бета-версию.

Начиная с Kotlin 1.3
kotlin.native.BitSet
Native

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

Начиная с Kotlin 1.3
kotlin.Boolean
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Представляет значение, которое может быть true или false.

Начиная с Kotlin 1.0
kotlin.BooleanArray
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Массив логических значений. При компиляции для JVM экземпляры этого класса представлены как boolean[].

Начиная с Kotlin 1.0
kotlin.collections.BooleanIterator
Общие

Итератор последовательности значений типа Boolean.

Начиная с Kotlin 1.0
kotlinx.cinterop.BooleanVar
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.BooleanVarOf
Native
Начиная с Kotlin 1.3
kotlin.BuilderInference
Общие

Позволяет выводить аргументы обобщённых типов функции на основе вызовов в параметре аннотированной функции.

Начиная с Kotlin 1.3
kotlin.Byte
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Представляет 8-битное целое число со знаком.

Начиная с Kotlin 1.0
kotlin.ByteArray
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Массив байтов. При компиляции для JVM экземпляры этого класса представлены как byte[].

Начиная с Kotlin 1.0
kotlin.collections.ByteIterator
Общие

Итератор последовательности значений типа Byte.

Начиная с Kotlin 1.0
kotlinx.cinterop.ByteVar
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.ByteVarOf
Native
Начиная с Kotlin 1.3
kotlin.contracts.CallsInPlace
Общие

Эффект вызова функционального параметра непосредственно в месте вызова.

Начиная с Kotlin 1.3
kotlin.coroutines.cancellation.CancellationException
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Выбрасывается отменяемыми приостанавливающими функциями, если сопрограмма отменена во время приостановки. Указывает на обычную отмену сопрограммы.

Начиная с Kotlin 1.4
kotlinx.cinterop.CArrayPointer
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.CArrayPointerVar
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.internal.CCall
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.CEnum
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.internal.CEnumEntryAlias
Native

Обозначает свойство, являющееся псевдонимом элемента перечисления.

Начиная с Kotlin 1.3
kotlinx.cinterop.CEnumVar
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.internal.CEnumVarTypeSize
Native

Хранит размер экземпляра типа T: CEnumVar.

Начиная с Kotlin 1.3
kotlinx.cinterop.CFunction
Native

Функция C.

Начиная с Kotlin 1.3
kotlinx.cinterop.internal.CGlobalAccess
Native

Указывает, что геттер или сеттер аннотированного свойства обращается к глобальной переменной C с указанным именем связывания.

Начиная с Kotlin 1.3
kotlin.Char
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Представляет 16-битный символ Unicode.

Начиная с Kotlin 1.0
kotlin.text.CharacterCodingException
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Исключение, выбрасываемое при ошибке кодирования или декодирования символов.

Начиная с Kotlin 1.3
kotlin.CharArray
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Массив символов. При компиляции для JVM экземпляры этого класса представлены как char[].

Начиная с Kotlin 1.0
kotlin.text.CharCategory
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

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

Начиная с Kotlin 1.0
kotlin.text.CharDirectionality
JVM

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

Начиная с Kotlin 1.0
kotlin.collections.CharIterator
Общие

Итератор последовательности значений типа Char.

Начиная с Kotlin 1.0
kotlin.ranges.CharProgression
Общие

Прогрессия значений типа Char.

Начиная с Kotlin 1.0
kotlin.ranges.CharRange
Общие

Диапазон значений типа Char.

Начиная с Kotlin 1.0
kotlin.CharSequence
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Представляет доступную для чтения последовательность значений Char.

Начиная с Kotlin 1.0
kotlin.text.Charsets
JVM

Определения констант для стандартных кодировок. Эти кодировки гарантированно доступны в каждой реализации платформы Java.

Начиная с Kotlin 1.0
kotlin.ClassCastException
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI
Начиная с Kotlin 1.0
kotlin.native.ref.Cleaner
Native

Маркерный интерфейс для объектов, с которыми связано действие очистки.

Начиная с Kotlin 1.9
kotlin.time.Clock
Common

Источник значений Instant.

Начиная с Kotlin 2.3
kotlin.ranges.ClosedFloatingPointRange
Common

Представляет диапазон чисел с плавающей точкой. Расширяет интерфейс ClosedRange, предоставляя специальную операцию lessThanOrEquals для сравнения значений типа домена диапазона.

Начиная с Kotlin 1.1
kotlin.ranges.ClosedRange
Common

Представляет диапазон значений (например, чисел или символов), в который входят обе границы — нижняя и верхняя. Дополнительные сведения см. в документации по языку Kotlin.

Начиная с Kotlin 1.0
kotlin.native.CName
Common
Native

Делает функцию верхнего уровня доступной из кода C/C++ под указанным именем.

Начиная с Kotlin 1.3
kotlin.collections.Collection
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI

Обобщённая коллекция элементов. Интерфейс позволяет перебирать содержащиеся в ней элементы и проверять, содержится ли в коллекции заданный элемент. На основе этой функциональности реализованы сложные операции, предоставляемые в виде функций-расширений из пакета kotlin.collections.

Начиная с Kotlin 1.0
kotlin.Comparable
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI

Для классов, реализующих этот интерфейс, задан полный порядок между их экземплярами.

Начиная с Kotlin 1.0
kotlin.time.ComparableTimeMark
Common

TimeMark, который можно сравнивать с другими отметками времени, полученными от того же источника времени TimeSource.WithComparableMarks.

Начиная с Kotlin 1.9
kotlin.Comparator
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI

Предоставляет функцию сравнения для задания полного порядка между экземплярами типа T.

Начиная с Kotlin 1.0
kotlin.wasm.unsafe.ComponentModelInternalApi
Wasm-JS

Эта аннотация помечает внутренние API для интеграции с компонентной моделью WebAssembly.

Начиная с Kotlin 1.8
kotlin.wasm.unsafe.ComponentModelInternalApi
Wasm-WASI

Эта аннотация помечает внутренние API для интеграции с компонентной моделью WebAssembly.

Начиная с Kotlin 1.8
kotlin.ConcurrentModificationException
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI
Начиная с Kotlin 1.0
kotlin.contracts.ConditionalEffect
Common

Эффект условия, которое становится истинным после наблюдения другого эффекта функции.

Начиная с Kotlin 1.3
kotlin.ConsistentCopyVisibility
Common

В предыдущих версиях Kotlin сгенерированный метод 'copy' класса данных всегда имел уровень доступа public, даже если первичный конструктор был непубличным. Это делало непубличный конструктор класса данных доступным.

Начиная с Kotlin 2.0
kotlin.js.Console
JS

Предоставляет Kotlin доступ к API консоли.

Начиная с Kotlin 1.1
kotlinx.cinterop.internal.ConstantValue
Native

Набор аннотаций, позволяющих хранить константные значения.

Начиная с Kotlin 1.3
kotlin.ContextFunctionTypeParams
Common

Указывает, что аннотированный функциональный тип имеет префикс размера count для контекстных получателей. Таким образом, @ContextFunctionTypeParams(2) @ExtensionFunctionType Function4<String, Int, Double, Byte, Unit> — это нормализованное представление context(String, Int) Double.(Byte) -> Unit.

Начиная с Kotlin 1.7
kotlin.coroutines.Continuation
Common

Интерфейс, представляющий продолжение после точки приостановки, которое возвращает значение типа T.

Начиная с Kotlin 1.3
kotlin.native.concurrent.Continuation0
Native
Начиная с Kotlin 1.3
kotlin.native.concurrent.Continuation1
Native
Начиная с Kotlin 1.3
kotlin.native.concurrent.Continuation2
Native
Начиная с Kotlin 1.3
kotlin.coroutines.ContinuationInterceptor
Common

Помечает элемент контекста корутины, перехватывающий продолжения корутин. Инфраструктура корутин использует ContinuationInterceptor.Key для получения перехватчика и перехватывает все продолжения корутин с помощью вызовов interceptContinuation.

Начиная с Kotlin 1.3
kotlin.contracts.ContractBuilder
Common

Предоставляет область видимости, в которой можно использовать функции DSL-контрактов, такие как returns, callsInPlace и другие, чтобы описать контракт функции.

Начиная с Kotlin 1.3
kotlinx.cinterop.COpaque
Native

CPointed без заданной интерпретации.

Начиная с Kotlin 1.3
kotlinx.cinterop.COpaquePointer
Native

Указатель с непрозрачным типом.

Начиная с Kotlin 1.3
kotlinx.cinterop.COpaquePointerVar
Native

Переменная, содержащая COpaquePointer.

Начиная с Kotlin 1.3
kotlin.io.path.CopyActionContext
JVM

Контекст для функции copyAction, передаваемой в Path.copyToRecursively.

Начиная с Kotlin 1.8
kotlin.io.path.CopyActionResult
JVM

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

Начиная с Kotlin 1.8
kotlin.coroutines.CoroutineContext
Common

Постоянный контекст корутины. Представляет собой индексированное множество экземпляров Element. Индексированное множество сочетает в себе свойства множества и отображения. Каждый элемент этого множества имеет уникальный Key.

Начиная с Kotlin 1.3
kotlinx.cinterop.CPointed
Native

Данные или код C.

Начиная с Kotlin 1.3
kotlinx.cinterop.CPointer
Native

Указатель C.

Начиная с Kotlin 1.3
kotlinx.cinterop.CPointerVar
Native

Переменная данных C, содержащая указатель на T.

Начиная с Kotlin 1.3
kotlinx.cinterop.CPointerVarOf
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.CPrimitiveVar
Native

Переменная с примитивным типом C, размещённая в памяти.

Начиная с Kotlin 1.3
kotlin.native.CpuArchitecture
Native

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

Начиная с Kotlin 1.3
kotlinx.cinterop.internal.CStruct
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.CStructVar
Native

Переменная со структурным типом C, размещённая в памяти.

Начиная с Kotlin 1.3
kotlinx.cinterop.CValue
Native

Одиночное неизменяемое значение C. Оно является самодостаточным и не зависит от нативной памяти.

Начиная с Kotlin 1.3
kotlinx.cinterop.CValues
Native

Последовательность (возможно, пустая) неизменяемых значений C. Она является самодостаточной и не зависит от нативной памяти.

Начиная с Kotlin 1.3
kotlinx.cinterop.CValuesRef
Native

Представляет ссылку на последовательность значений C (возможно, пустую). Это может быть как стабильный указатель CPointer, так и последовательность неизменяемых значений CValues.

Начиная с Kotlin 1.3
kotlinx.cinterop.CVariable
Native

Переменная данных C, размещённая в памяти.

Начиная с Kotlin 1.3
kotlin.js.Date
JS

Предоставляет Kotlin доступ к API Date.

Начиная с Kotlin 1.1
kotlin.native.runtime.Debugging
Native

Примечание: этот API нестабилен и может измениться в любом выпуске.

Начиная с Kotlin 1.9
kotlin.DeepRecursiveFunction
Общий

Определяет глубоко рекурсивную функцию, которая хранит свой стек в куче, что позволяет выполнять очень глубокие рекурсивные вычисления без использования фактического стека вызовов. Чтобы начать вызов этой глубоко рекурсивной функции, используйте её функцию invoke. Как правило, её следует использовать, если глубина рекурсии превышает тысячу вызовов.

Начиная с Kotlin 1.7
kotlin.DeepRecursiveScope
Общий

Класс области видимости для объявления функции DeepRecursiveFunction, определяющий методы callRecursive для рекурсивного вызова этой или другой функции DeepRecursiveFunction с размещением кадра активации вызова в куче.

Начиная с Kotlin 1.7
kotlinx.cinterop.DeferScope
Native
Начиная с Kotlin 1.3
kotlin.properties.Delegates
Общий

Стандартные делегаты свойств.

Начиная с Kotlin 1.0
kotlin.Deprecated
Общий

Помечает аннотированное объявление как устаревшее.

Начиная с Kotlin 1.0
kotlin.DeprecatedSinceKotlin
Общий

Помечает аннотированное объявление как устаревшее. В отличие от Deprecated, уровень диагностического сообщения не является постоянным значением, а зависит от версии API, используемой при обращении (значения аргумента -api-version при компиляции модуля, в котором находится обращение). Если версия API не меньше hiddenSince, объявление будет недоступно из кода (как если бы оно было помечено уровнем DeprecationLevel.HIDDEN); в противном случае, если версия API не меньше errorSince, обращение будет помечено как ошибка (как при DeprecationLevel.ERROR); в противном случае, если версия API не меньше warningSince, обращение будет помечено как предупреждение (как при DeprecationLevel.WARNING); иначе аннотация игнорируется.

Начиная с Kotlin 1.4
kotlin.DeprecationLevel
Общий

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

Начиная с Kotlin 1.0
kotlin.native.concurrent.DetachedObjectGraph
Native

Отсоединённый граф объектов инкапсулирует передаваемый отсоединённый подграф, к которому нельзя получить доступ извне, пока он не будет присоединён с помощью функции-расширения attach.

Начиная с Kotlin 1.3
kotlin.Double
Общий
JS
JVM
Native
Wasm-JS
Wasm-WASI

Представляет 64-битное число с плавающей точкой двойной точности IEEE 754.

Начиная с Kotlin 1.0
kotlin.DoubleArray
Общий
JS
JVM
Native
Wasm-JS
Wasm-WASI

Массив значений типа Double. При компиляции для JVM экземпляры этого класса представлены как double[].

Начиная с Kotlin 1.0
kotlin.collections.DoubleIterator
Общий

Итератор последовательности значений типа Double.

Начиная с Kotlin 1.0
kotlinx.cinterop.DoubleVar
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.DoubleVarOf
Native
Начиная с Kotlin 1.3
kotlin.DslMarker
Общий

При применении к классу аннотации X указывает, что X определяет язык DSL.

Начиная с Kotlin 1.1
kotlin.time.Duration
Общий

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

Начиная с Kotlin 1.6
kotlin.time.DurationUnit
Общий
JS
JVM
Native
Wasm-JS
Wasm-WASI

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

Начиная с Kotlin 1.0
kotlin.js.Dynamic
Wasm-JS

Представляет универсальный тип для взаимодействия с JS.

Начиная с Kotlin 1.8
kotlin.EagerInitialization
Wasm-JS

Принудительно выполняет раннюю инициализацию свойства верхнего уровня, а не отложенную до первого обращения к файлу и/или свойству.

Начиная с Kotlin 1.8
kotlin.EagerInitialization
Wasm-WASI

Принудительно выполняет раннюю инициализацию свойства верхнего уровня, а не отложенную до первого обращения к файлу и/или свойству.

Начиная с Kotlin 1.8
kotlin.js.EagerInitialization
JS

Принудительно выполняет раннюю инициализацию свойства верхнего уровня, а не отложенную до первого обращения к файлу и/или свойству.

Начиная с Kotlin 1.6
kotlin.native.EagerInitialization
Native

Принудительно выполняет раннюю инициализацию свойства верхнего уровня, а не отложенную до первого обращения к файлу и/или свойству. Эту аннотацию можно использовать как временное средство миграции при переходе от прежней схемы инициализации Kotlin/Native «ранняя по умолчанию» к новой схеме «отложенная по умолчанию».

Начиная с Kotlin 1.3
kotlin.contracts.Effect
Общий

Представляет эффект вызова функции: непосредственно наблюдаемый, например нормальное завершение функции, или побочный, например вызов лямбда-параметра функции на месте.

Начиная с Kotlin 1.3
kotlin.coroutines.EmptyCoroutineContext
Общий

Пустой контекст корутины.

Начиная с Kotlin 1.3
kotlin.Enum
Общий
JS
JVM
Native
Wasm-JS
Wasm-WASI

Общий базовый класс всех классов enum. Подробнее о классах enum см. в документации по языку Kotlin.

Начиная с Kotlin 1.0
kotlin.enums.EnumEntries
Общий

Специализированная неизменяемая реализация интерфейса List, содержащая все элементы указанного типа enum E. EnumEntries содержит все элементы enum в том порядке, в котором они объявлены в исходном коде, что соответствует значениям Enum.ordinal.

Начиная с Kotlin 1.9
kotlin.Error
Общий
JS
JVM
Native
Wasm-JS
Wasm-WASI
Начиная с Kotlin 1.0
kotlin.Exception
Общий
JS
JVM
Native
Wasm-JS
Wasm-WASI
Начиная с Kotlin 1.0
kotlin.experimental.ExpectRefinement
Общий

Помеченное объявление expect уточняет объявление expect из ближайшего транзитивного набора исходных наборов dependsOn. Помеченное объявление называется уточнением. Аннотацию можно ставить только на объявления expect верхнего уровня.

Начиная с Kotlin 2.2
kotlin.reflect.ExperimentalAssociatedObjects
JS

Экспериментальная маркерная аннотация для API связанных объектов.

Начиная с Kotlin 1.1
kotlin.reflect.ExperimentalAssociatedObjects
Native

Экспериментальная маркерная аннотация для API связанных объектов.

Начиная с Kotlin 1.3
kotlin.reflect.ExperimentalAssociatedObjects
Wasm-JS

Экспериментальная маркерная аннотация для API связанных объектов.

Начиная с Kotlin 1.8
kotlin.reflect.ExperimentalAssociatedObjects
Wasm-WASI

Экспериментальная маркерная аннотация для API связанных объектов.

Начиная с Kotlin 1.8
kotlin.concurrent.atomics.ExperimentalAtomicApi
Общий

Эта аннотация помечает экспериментальный API атомарных операций Kotlin.

Начиная с Kotlin 2.1
kotlin.ExperimentalContextParameters
Общий

Помечает API, связанный с экспериментальной возможностью Kotlin контекстных параметров.

Начиная с Kotlin 2.2
kotlin.contracts.ExperimentalContracts
Общий

Этот маркер обозначает экспериментальный API объявления контрактов и используется для явного включения этой возможности при объявлении контрактов пользовательских функций.

Начиная с Kotlin 1.3
kotlin.io.encoding.ExperimentalEncodingApi
Общий

Эта аннотация помечает экспериментальный API для кодирования и декодирования двоичных данных и печатных последовательностей символов ASCII.

Начиная с Kotlin 1.8
kotlin.contracts.ExperimentalExtendedContracts
Общий

Этот маркер обозначает экспериментальный API объявления расширенных контрактов и используется для явного включения этой возможности при объявлении расширенных контрактов пользовательских функций.

Начиная с Kotlin 2.2
kotlinx.cinterop.ExperimentalForeignApi
Native

Помечает API, связанный с внешними языками, как бета-версию.

Начиная с Kotlin 1.3
kotlin.js.ExperimentalJsCollectionsApi
Общий

Эта аннотация помечает экспериментальный API коллекций JS, позволяющий работать с нативными коллекциями JS. API может быть полностью удалён в любом следующем выпуске.

Начиная с Kotlin 2.0
kotlin.js.ExperimentalJsExport
Общий

Помечает экспериментальные аннотации экспорта JS.

Начиная с Kotlin 1.4
kotlin.js.ExperimentalJsFileName
Общий

Помечает экспериментальную аннотацию JsFileName.

Начиная с Kotlin 1.9
kotlin.js.ExperimentalJsNoRuntime
Общий

Помечает экспериментальную аннотацию JsNoRuntime.

Начиная с Kotlin 2.3
kotlin.js.ExperimentalJsReflectionCreateInstance
Общий

Эта аннотация помечает экспериментальный API рефлексии Kotlin/JS, позволяющий создать экземпляр заданного KClass. API может быть полностью удалён в любом следующем выпуске.

Начиная с Kotlin 1.9
kotlin.js.ExperimentalJsStatic
Общая

Помечает экспериментальную аннотацию JsStatic.

Начиная с Kotlin 2.0
kotlin.ExperimentalMultiplatform
Общая

Маркер экспериментального API поддержки мультиплатформенной разработки.

Начиная с Kotlin 1.0
kotlin.experimental.ExperimentalNativeApi
Общая

Эта аннотация помечает API стандартной библиотеки, доступный только в Kotlin/Native, который считается экспериментальным и на который не распространяются общие гарантии совместимости, предоставляемые для стандартной библиотеки: поведение такого API может измениться или API может быть полностью удалён в любом следующем выпуске.

Начиная с Kotlin 1.9
kotlin.experimental.ExperimentalObjCEnum
Общая

Эта аннотация помечает экспериментальную аннотацию ObjCEnum, которая считается экспериментальной и на которую не распространяются общие гарантии совместимости, предоставляемые для стандартной библиотеки: поведение такой аннотации может измениться или аннотация может быть полностью удалена в любом следующем выпуске.

Начиная с Kotlin 2.3
kotlin.experimental.ExperimentalObjCName
Общая

Эта аннотация помечает экспериментальную аннотацию ObjCName.

Начиная с Kotlin 1.8
kotlin.experimental.ExperimentalObjCRefinement
Общая

Эта аннотация помечает экспериментальные аннотации уточнения экспорта Objective-C.

Начиная с Kotlin 1.8
kotlin.io.path.ExperimentalPathApi
JVM

Эта аннотация помечает расширения и функции верхнего уровня для работы с java.nio.file.Path, которые считаются экспериментальными.

Начиная с Kotlin 1.4
kotlin.ExperimentalStdlibApi
Общая

Эта аннотация помечает API стандартной библиотеки, который считается экспериментальным и на который не распространяются общие гарантии совместимости, предоставляемые для стандартной библиотеки: поведение такого API может измениться или API может быть полностью удалён в любом следующем выпуске.

Начиная с Kotlin 1.3
kotlin.coroutines.ExperimentalStdlibCoroutineSupportApi
Общая

Эта аннотация помечает экспериментальные дополнения к API стандартной библиотеки, связанные с корутинами.

Начиная с Kotlin 2.4
kotlin.ExperimentalSubclassOptIn
Общая

Эта аннотация помечает экспериментальную предварительную версию языковой возможности SubclassOptInRequired.

Начиная с Kotlin 1.8
kotlin.time.ExperimentalTime
Общая

Эта аннотация помечает экспериментальную предварительную версию API стандартной библиотеки для измерения времени и работы с длительностями.

Начиная с Kotlin 1.3
kotlin.experimental.ExperimentalTypeInference
Общая

Экспериментальный маркер для аннотаций, расширяющих вывод типов.

Начиная с Kotlin 1.3
kotlin.ExperimentalUnsignedTypes
Общая

Помечает API, зависящий от экспериментальных беззнаковых типов, включая сами эти типы.

Начиная с Kotlin 1.0
kotlin.uuid.ExperimentalUuidApi
Общая

Эта аннотация помечает экспериментальный API Kotlin Uuid.

Начиная с Kotlin 2.0
kotlin.ExperimentalVersionOverloading
Общая

Эта аннотация помечает экспериментальный API для перегрузки функций.

Начиная с Kotlin 2.3
kotlin.wasm.ExperimentalWasmInterop
Wasm-JS

Помечает API, связанный с взаимодействием с платформой Wasm, как экспериментальный.

Начиная с Kotlin 2.2
kotlin.wasm.ExperimentalWasmInterop
Wasm-WASI

Помечает API, связанный с взаимодействием с платформой Wasm, как экспериментальный.

Начиная с Kotlin 2.2
kotlin.js.ExperimentalWasmJsInterop
JS

Помечает API, связанный с взаимодействием с JS, как экспериментальный.

Начиная с Kotlin 2.2
kotlin.js.ExperimentalWasmJsInterop
Wasm-JS

Помечает API, связанный с взаимодействием с JS, как экспериментальный.

Начиная с Kotlin 2.2
kotlinx.cinterop.ExportObjCClass
Native

Делает подкласс класса Objective-C в Kotlin доступным для поиска во время выполнения после вызова функции Kotlin main.

Начиная с Kotlin 1.3
kotlin.ExposedCopyVisibility
Общая

В предыдущих версиях Kotlin сгенерированный метод 'copy' класса данных всегда имел открытый уровень видимости, даже если первичный конструктор был непубличным. Это делало непубличный конструктор класса данных доступным извне.

Начиная с Kotlin 2.0
kotlin.ExtensionFunctionType
Общая

Указывает, что аннотированный функциональный тип представляет функцию-расширение.

Начиная с Kotlin 1.0
kotlinx.cinterop.ExternalObjCClass
Native
Начиная с Kotlin 1.3
kotlin.io.FileAlreadyExistsException
JVM

Класс исключения, используемый, когда файл, который нужно создать или скопировать, уже существует.

Начиная с Kotlin 1.0
kotlin.io.FileSystemException
JVM

Базовый класс исключений файловой системы.

Начиная с Kotlin 1.0
kotlin.io.FileTreeWalk
JVM

Этот класс предназначен для реализации различных способов обхода файлов. Он позволяет перебирать все файлы в указанном каталоге.

Начиная с Kotlin 1.0
kotlin.io.path.FileVisitorBuilder
JVM

Построитель для реализации FileVisitor, создаваемого функцией fileVisitor.

Начиная с Kotlin 2.1
kotlin.io.FileWalkDirection
JVM

Перечисление, описывающее возможные направления обхода. Их два: от родительских элементов к дочерним и от дочерних к родительским. В обоих случаях используется поиск в глубину.

Начиная с Kotlin 1.0
kotlin.Float
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI

Представляет число с плавающей точкой одинарной точности (32 бита) формата IEEE 754.

Начиная с Kotlin 1.0
kotlin.FloatArray
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI

Массив чисел типа float. При компиляции для JVM экземпляры этого класса представлены как float[].

Начиная с Kotlin 1.0
kotlin.collections.FloatIterator
Общая

Итератор последовательности значений типа Float.

Начиная с Kotlin 1.0
kotlinx.cinterop.FloatVar
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.FloatVarOf
Native
Начиная с Kotlin 1.3
kotlin.native.ForceNativeThreadState
Native

Принудительно переключает состояние потока с Runnable на Native вокруг прямого вызова аннотированного @SymbolName external fun.

Начиная с Kotlin 2.4
kotlinx.cinterop.ForeignException
Native
Начиная с Kotlin 1.3
kotlin.native.concurrent.FreezableAtomicReference
Native

Этот класс был полезен только при использовании устаревшего менеджера памяти. Вместо него используйте AtomicReference.

Начиная с Kotlin 1.3
kotlin.native.concurrent.FreezingException
Native

Исключение, возникающее, когда заморозка невозможна.

Начиная с Kotlin 1.3
kotlin.native.FreezingIsDeprecated
Общая
Native
Wasm-JS
Wasm-WASI

API заморозки объявлен устаревшим начиная с Kotlin 1.7.20, а поддержка устаревшего менеджера памяти была полностью удалена из компилятора в версии 1.9.20.

Начиная с Kotlin 1.7
kotlin.Function
Общая

Представляет значение функционального типа, например лямбду, анонимную функцию или ссылку на функцию.

Начиная с Kotlin 1.0
kotlin.native.concurrent.Future
Native

Класс, представляющий абстрактное вычисление, результат которого может стать доступным в будущем.

Начиная с Kotlin 1.3
kotlin.native.concurrent.FutureState
Native

Состояние объекта future.

Начиная с Kotlin 1.3
kotlin.native.runtime.GC
Native

Примечание: этот API нестабилен и может измениться в любом выпуске.

Начиная с Kotlin 1.9
kotlin.native.runtime.GCInfo
Native

Этот класс представляет статистику одного запуска сборщика мусора. Он предназначен только для тестирования и отладки.

Начиная с Kotlin 1.9
kotlin.collections.Grouping
Общая

Представляет источник элементов с функцией keyOf, которую можно применить к каждому элементу, чтобы получить его ключ.

Начиная с Kotlin 1.1
kotlin.collections.HashMap
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI

Реализация MutableMap на основе хеш-таблицы.

Начиная с Kotlin 1.0
kotlin.collections.HashSet
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI

Реализация MutableSet на основе хеш-таблицы.

Начиная с Kotlin 1.0
kotlin.text.HexFormat
Общая

Представляет параметры шестнадцатеричного формата для форматирования и разбора массивов байтов и целочисленных значений со знаком и без знака.

Начиная с Kotlin 2.2
kotlin.native.HiddenFromObjC
Общая
Native

Указывает компилятору Kotlin удалить этот класс, функцию или свойство из публичного API Objective-C.

Начиная с Kotlin 1.8
kotlin.native.HidesFromObjC
Общая
Native

Метааннотация, указывающая компилятору Kotlin удалить аннотированный класс, функцию или свойство из публичного API Objective-C.

Начиная с Kotlin 1.8
kotlin.contracts.HoldsIn
Общая

Описывает ситуацию, в которой предоставленное условие гарантированно истинно в теле функционального параметра.

Начиная с Kotlin 2.2
kotlin.IgnorableReturnValue
Общая

Указывает, что вызовы аннотированной функции можно игнорировать. Такие вызовы не вызывают предупреждение от анализатора возвращаемых значений Kotlin, даже если их результат не используется.

Начиная с Kotlin 2.2
kotlin.IllegalArgumentException
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI
Начиная с Kotlin 1.0
kotlin.IllegalStateException
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI
Начиная с Kotlin 1.0
kotlin.native.ImmutableBlob
Native

Неизменяемый массив байтов, создаваемый во время компиляции.

Начиная с Kotlin 1.3
kotlin.jvm.ImplicitlyActualizedByJvmDeclaration
Общая
JVM

Эта аннотация помечает объявления Kotlin expect, которые неявно получают фактическую реализацию в Java.

Начиная с Kotlin 1.9
kotlin.native.IncorrectDereferenceException
Native

Исключение, возникающее при обращении к глобальной переменной из неподходящего контекста выполнения.

Начиная с Kotlin 1.3
kotlin.collections.IndexedValue
Общая

Класс данных, представляющий значение из коллекции или последовательности вместе с его индексом в этой коллекции или последовательности.

Начиная с Kotlin 1.0
kotlin.IndexOutOfBoundsException
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI
Начиная с Kotlin 1.0
kotlin.time.Instant
Общая

Момент времени.

Начиная с Kotlin 2.3
kotlin.Int
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI

Представляет 32-разрядное целое число со знаком.

Начиная с Kotlin 1.0
kotlin.IntArray
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI

Массив целых чисел. При использовании JVM экземпляры этого класса представлены как int[].

Начиная с Kotlin 1.0
kotlinx.cinterop.InteropStubs
Native
Начиная с Kotlin 1.3
kotlin.collections.IntIterator
Общая

Итератор последовательности значений типа Int.

Начиная с Kotlin 1.0
kotlin.ranges.IntProgression
Общая

Последовательность значений типа Int.

Начиная с Kotlin 1.0
kotlin.ranges.IntRange
Общая

Диапазон значений типа Int.

Начиная с Kotlin 1.0
kotlin.IntroducedAt
Общая

Указывает компилятору Kotlin создавать перегрузки, задавая версии, в которых были добавлены необязательные параметры после первоначальной публикации библиотеки. Созданные перегрузки скрыты и предназначены для обеспечения бинарной совместимости: они позволяют пользователям библиотеки перейти на более новую версию без повторной компиляции кода.

Начиная с Kotlin 2.3
kotlinx.cinterop.IntVar
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.IntVarOf
Native
Начиная с Kotlin 1.3
kotlin.native.concurrent.InvalidMutabilityException
Native

Исключение, возникающее при попытке изменить замороженные объекты.

Начиная с Kotlin 1.3
kotlin.contracts.InvocationKind
Общая

Указывает, сколько раз функция вызывает свой функциональный параметр непосредственно.

Начиная с Kotlin 1.3
org.w3c.dom.ItemArrayLike
JS
Начиная с Kotlin 1.1
kotlin.collections.Iterable
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI

Классы, реализующие этот интерфейс, можно представить в виде последовательности элементов, по которой можно выполнять итерацию.

Начиная с Kotlin 1.0
kotlin.collections.Iterator
Общая
JS
JVM
Native
Wasm-JS
Wasm-WASI

Итератор коллекции или другой сущности, которую можно представить в виде последовательности элементов. Позволяет последовательно обращаться к элементам.

Начиная с Kotlin 1.0
kotlin.js.JsAny
Wasm-JS

Любое значение JavaScript, кроме null и undefined

Начиная с Kotlin 1.8
kotlin.js.JsAny
JS

Любое значение JavaScript, кроме null и undefined

Начиная с Kotlin 2.2
kotlin.js.JsArray
Wasm-JS

Массив JavaScript

Начиная с Kotlin 1.8
kotlin.js.JsArray
JS

Массив JavaScript

Начиная с Kotlin 2.2
kotlin.js.collections.JsArray
JS

Предоставляет Kotlin доступ к JavaScript Array.

Начиная с Kotlin 2.0
kotlin.js.JsBigInt
Wasm-JS

Примитивный тип bigint в JavaScript

Начиная с Kotlin 1.8
kotlin.js.JsBigInt
JS
Начиная с Kotlin 2.2
kotlin.js.JsBoolean
Wasm-JS

Примитивный логический тип в JavaScript

Начиная с Kotlin 1.8
kotlin.js.JsBoolean
JS

Примитивный логический тип в JavaScript

Начиная с Kotlin 2.2
kotlin.js.JsClass
JS

Представляет конструктор класса. Экземпляры JsClass можно передавать в API JavaScript, ожидающие ссылку на конструктор.

Начиная с Kotlin 1.1
kotlin.js.JsException
Wasm-JS

Обёртка для исключения, возникшего в коде JavaScript. Все исключения, возникающие в коде JS, передаются коду Wasm как JsException.

Начиная с Kotlin 1.8
kotlin.js.JsException
JS

Обёртка для исключения, возникшего в коде JavaScript. Все исключения, возникающие в коде JS, передаются коду Wasm как JsException.

Начиная с Kotlin 2.2
kotlin.js.JsExport
Общая
JS
Wasm-JS

Экспортирует объявление верхнего уровня для платформы JS.

Начиная с Kotlin 1.3
kotlin.js.JsExternalArgument
JS

При размещении на параметре функции требует, чтобы тип передаваемого аргумента был внешним.

Начиная с Kotlin 1.9
kotlin.js.JsExternalInheritorsOnly
JS

При размещении на внешнем интерфейсе или классе требует, чтобы все его дочерние интерфейсы, классы и объекты также были внешними.

Начиная с Kotlin 1.9
kotlin.js.JsFileName
Общая
JS

Задаёт имя скомпилированного файла, созданного из аннотированного исходного файла, вместо имени по умолчанию.

Начиная с Kotlin 1.9
kotlin.JsFun
JS

Реализует аннотированную функцию на JavaScript и автоматически импортирует её в Wasm. Строка кода должна содержать выражение JS, результатом вычисления которого является функция JS с сигнатурой, соответствующей аннотированной функции Kotlin.

Начиная с Kotlin 2.2
kotlin.JsFun
Wasm-JS

Реализует аннотированную функцию на JavaScript и автоматически импортирует её в Wasm. Строка кода должна содержать выражение JS, результатом вычисления которого является функция JS с сигнатурой, соответствующей аннотированной функции Kotlin.

Начиная с Kotlin 2.2
kotlin.js.collections.JsMap
JS

Предоставляет Kotlin доступ к JavaScript Map.

Начиная с Kotlin 2.0
kotlin.js.JsModule
JS
Wasm-JS

Обозначает объявление external, которое необходимо импортировать из собственной библиотеки JavaScript.

Начиная с Kotlin 1.1
kotlin.js.JsName
Common
JS
Wasm-JS

Задает объявлению (функции, свойству или классу) определенное имя в JavaScript.

Начиная с Kotlin 1.0
kotlin.js.JsNonModule
JS

Обозначает объявление external, которое можно использовать без системы модулей.

Начиная с Kotlin 1.1
kotlin.js.JsNoRuntime
Common
JS

Помечает интерфейс, который не будет использоваться во время выполнения на платформе JS.

Начиная с Kotlin 2.4
kotlin.js.JsNumber
Wasm-JS

Примитивный тип числа JavaScript

Начиная с Kotlin 1.8
kotlin.js.JsNumber
JS

Примитивный тип числа JavaScript

Начиная с Kotlin 2.2
kotlin.js.Json
JS

Интерфейс для доступа по индексу к коллекции пар «ключ-значение», где тип ключа — String, а тип значения — Any?.

Начиная с Kotlin 1.1
kotlin.js.JSON
JS

Предоставляет Kotlin доступ к объекту JSON JavaScript.

Начиная с Kotlin 1.1
kotlin.js.JsPromiseError
JS
Wasm-JS
Начиная с Kotlin 2.2
kotlin.js.JsQualifier
JS
Wasm-JS

Добавляет префикс к объявлениям external в исходном файле.

Начиная с Kotlin 1.1
kotlin.js.collections.JsReadonlyArray
JS

Предоставляет Kotlin доступ к типу TypeScript ReadonlyArray.

Начиная с Kotlin 2.0
kotlin.js.collections.JsReadonlyMap
JS

Предоставляет Kotlin доступ к типу TypeScript ReadonlyMap.

Начиная с Kotlin 2.0
kotlin.js.collections.JsReadonlySet
JS

Предоставляет Kotlin доступ к типу TypeScript ReadonlySet.

Начиная с Kotlin 2.0
kotlin.js.JsReference
JS
Wasm-JS

Значение JavaScript, которое может служить ссылкой на любое значение Kotlin.

Начиная с Kotlin 1.8
kotlin.js.collections.JsSet
JS

Предоставляет Kotlin доступ к множеству Set JavaScript.

Начиная с Kotlin 2.0
kotlin.js.JsStatic
Common
JS

Указывает, что для помеченного элемента объекта-компаньона будет сгенерирован дополнительный статический метод, если элемент является функцией. Если элемент является свойством, будут сгенерированы дополнительные статические методы чтения и записи.

Начиная с Kotlin 2.0
kotlin.js.JsString
Wasm-JS

Примитивный тип строки JavaScript

Начиная с Kotlin 1.8
kotlin.js.JsString
JS

Примитивный тип строки JavaScript

Начиная с Kotlin 2.2
kotlin.js.JsSymbol
Common
JS

Объявляет доступ к объявлению по общеизвестному символу Symbol в JavaScript.

Начиная с Kotlin 2.3
kotlin.jvm.JvmDefaultWithCompatibility
JVM

Заставляет компилятор генерировать методы доступа для обеспечения совместимости с помеченным классом или интерфейсом.

Начиная с Kotlin 1.6
kotlin.jvm.JvmDefaultWithoutCompatibility
JVM

Запрещает компилятору генерировать методы доступа для обеспечения совместимости с помеченным классом или интерфейсом.

Начиная с Kotlin 1.4
kotlin.jvm.JvmExposeBoxed
Common
JVM

Эта аннотация указывает компилятору предоставлять API функций с inline-классами (а также классов, содержащих их, включая сами inline-классы) в упакованном виде для эффективного использования из Java.

Начиная с Kotlin 2.2
kotlin.jvm.JvmField
Common
JVM

Указывает компилятору Kotlin не генерировать геттеры и сеттеры для этого свойства и предоставлять его как поле.

Начиная с Kotlin 1.0
kotlin.jvm.JvmInline
Common
JVM

Указывает, что данный класс-значение является inline-классом.

Начиная с Kotlin 1.5
kotlin.jvm.JvmMultifileClass
Common
JVM

Указывает компилятору Kotlin создать многофайловый класс, одной из частей которого будут объявленные в этом файле функции и свойства верхнего уровня. Имя соответствующего многофайлового класса задается аннотацией JvmName.

Начиная с Kotlin 1.0
kotlin.jvm.JvmName
Common
JVM

Задает имя класса или метода Java, генерируемого на основе этого элемента.

Начиная с Kotlin 1.0
kotlin.jvm.JvmOverloads
Common
JVM

Указывает компилятору Kotlin сгенерировать перегруженные версии этой функции, в которых используются значения параметров по умолчанию.

Начиная с Kotlin 1.0
kotlin.jvm.JvmRecord
Common
JVM

Указывает компилятору пометить класс как record и сгенерировать соответствующие методы toString/equals/hashCode

Начиная с Kotlin 1.5
kotlin.jvm.JvmRepeatable
JVM

Делает класс аннотации повторяемым в Java и Kotlin. Повторяемую аннотацию можно применить к одному и тому же элементу несколько раз.

Начиная с Kotlin 1.6
kotlin.jvm.JvmSerializableLambda
Common
JVM

Заставляет помеченную функцию-лямбду реализовать java.io.Serializable, генерирует красивую реализацию toString и добавляет метаданные рефлексии.

Начиная с Kotlin 1.8
kotlin.jvm.JvmStatic
Common
JVM

Указывает, что для этого элемента необходимо сгенерировать дополнительный статический метод, если элемент является функцией. Если элемент является свойством, необходимо сгенерировать дополнительные статические методы чтения и записи.

Начиная с Kotlin 1.0
kotlin.jvm.JvmSuppressWildcards
Common
JVM

Указывает компилятору генерировать или не генерировать подстановочные знаки для аргументов типа, соответствующих параметрам с вариативностью на месте объявления, например, такой как у Collection<out T>.

Начиная с Kotlin 1.0
kotlin.jvm.JvmSynthetic
Common
JVM

Устанавливает флаг ACC_SYNTHETIC для помеченного элемента в байт-коде Java.

Начиная с Kotlin 1.0
kotlin.jvm.JvmWildcard
Common
JVM

Указывает компилятору генерировать подстановочный знак для помеченных аргументов типа, соответствующих параметрам с вариативностью на месте объявления.

Начиная с Kotlin 1.0
kotlin.reflect.KAnnotatedElement
JVM

Представляет аннотированный элемент и позволяет получать его аннотации. Дополнительные сведения см. в документации по языку Kotlin.

Начиная с Kotlin 1.0
kotlin.reflect.KAnnotatedElement
Native

Представляет аннотированный элемент и позволяет получать его аннотации. Дополнительные сведения см. в документации по языку Kotlin.

Начиная с Kotlin 1.3
kotlin.reflect.KCallable
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI

Представляет вызываемую сущность, например функцию или свойство.

Начиная с Kotlin 1.0
kotlin.reflect.KClass
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI

Представляет класс и предоставляет возможности интроспекции. Экземпляры этого класса можно получить с помощью синтаксиса ::class. Дополнительные сведения см. в документации по языку Kotlin.

Начиная с Kotlin 1.0
kotlin.reflect.KClassifier
Common

Классификатором является либо класс, либо параметр типа.

Начиная с Kotlin 1.1
kotlin.reflect.KDeclarationContainer
JVM

Представляет сущность, которая может содержать объявления других сущностей, например класс или пакет.

Начиная с Kotlin 1.0
kotlin.reflect.KDeclarationContainer
Native

Представляет сущность, которая может содержать объявления других сущностей, например класс или пакет.

Начиная с Kotlin 1.3
kotlin.reflect.KFunction
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI

Представляет функцию и предоставляет возможности интроспекции.

Начиная с Kotlin 1.0
kotlin.reflect.KMutableProperty
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI

Представляет свойство, объявленное как var.

Начиная с Kotlin 1.0
kotlin.reflect.KMutableProperty0
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI

Представляет свойство var без какого-либо получателя.

Начиная с Kotlin 1.0
kotlin.reflect.KMutableProperty1
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI

Представляет свойство var, операции с которым принимают один получатель в качестве параметра.

Начиная с Kotlin 1.0
kotlin.reflect.KMutableProperty2
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI

Представляет свойство var, операции с которым принимают два получателя в качестве параметров.

Начиная с Kotlin 1.0
kotlin.KotlinVersion
Common

Представляет версию стандартной библиотеки Kotlin.

Начиная с Kotlin 1.1
kotlin.reflect.KParameter
JVM

Представляет параметр, переданный функции или геттеру/сеттеру свойства, включая параметры this и получателя расширения.

Начиная с Kotlin 1.0
kotlin.reflect.KProperty
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI

Представляет свойство, например именованное объявление val или var. Экземпляры этого класса можно получить с помощью оператора ::.

Начиная с Kotlin 1.0
kotlin.reflect.KProperty0
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI

Представляет свойство без получателя. Такое свойство либо изначально объявлено в контексте без получателя, например в пакете, либо его получатель привязан к нему.

Начиная с Kotlin 1.0
kotlin.reflect.KProperty1
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI

Представляет свойство, операции с которым принимают один получатель в качестве параметра.

Начиная с Kotlin 1.0
kotlin.reflect.KProperty2
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI

Представляет свойство, операции с которым принимают два получателя в качестве параметров, например свойство расширения, объявленное в классе.

Начиная с Kotlin 1.0
kotlin.reflect.KType
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI

Представляет тип. Тип обычно является либо классом с необязательными аргументами типа, либо параметром типа некоторого объявления, а также содержит информацию о допустимости null.

Начиная с Kotlin 1.0
kotlin.reflect.KTypeParameter
Common

Представляет объявление параметра типа класса или вызываемого элемента. Дополнительную информацию см. в документации по языку Kotlin.

Начиная с Kotlin 1.1
kotlin.reflect.KTypeProjection
Common

Представляет проекцию типа. Проекция типа обычно является аргументом другого типа в использовании типа. Например, в типе Array<out Number>, out Number — ковариантная проекция типа, представленного классом Number.

Начиная с Kotlin 1.1
kotlin.reflect.KVariance
Common

Представляет вариативность, применяемую к параметру типа в месте объявления (вариативность на месте объявления) или к типу в проекции (вариативность на месте использования).

Начиная с Kotlin 1.1
kotlin.reflect.KVisibility
JVM

Видимость — это аспект объявления Kotlin, определяющий, где это объявление доступно в исходном коде. Видимость можно изменить одним из следующих модификаторов: public, protected, internal, private.

Начиная с Kotlin 1.1
kotlin.Lazy
Common

Представляет значение с ленивой инициализацией.

Начиная с Kotlin 1.0
kotlin.LazyThreadSafetyMode
Common

Задает способ синхронизации и публикации инициализации экземпляра Lazy между несколькими потоками. На платформах, где понятия синхронизации и потоков отсутствуют (JS и WASM), все режимы считаются эквивалентными реализации по умолчанию.

Начиная с Kotlin 1.0
kotlin.collections.LinkedHashMap
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI

Реализация MutableMap на основе хеш-таблицы, сохраняющая порядок вставки.

Начиная с Kotlin 1.0
kotlin.collections.LinkedHashSet
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI

Реализация MutableSet на основе хеш-таблицы, сохраняющая порядок вставки.

Начиная с Kotlin 1.0
kotlin.collections.List
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI

Обобщенная упорядоченная коллекция элементов. Интерфейс позволяет перебирать содержащиеся в коллекции элементы, обращаться к элементам по индексу, проверять, содержит ли список определенные элементы, и искать индексы заданных значений. На основе этой функциональности реализованы сложные операции, предоставляемые в виде функций-расширений kotlin.collections.

Начиная с Kotlin 1.0
kotlin.collections.ListIterator
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI

Итератор коллекции, поддерживающей доступ по индексам.

Начиная с Kotlin 1.0
kotlin.Long
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI

Представляет 64-разрядное знаковое целое число.

Начиная с Kotlin 1.0
kotlin.LongArray
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI

Массив значений типа Long. При компиляции для JVM экземпляры этого класса представлены как long[].

Начиная с Kotlin 1.0
kotlin.collections.LongIterator
Common

Итератор последовательности значений типа Long.

Начиная с Kotlin 1.0
kotlin.ranges.LongProgression
Common

Прогрессия значений типа Long.

Начиная с Kotlin 1.0
kotlin.ranges.LongRange
Common

Диапазон значений типа Long.

Начиная с Kotlin 1.0
kotlinx.cinterop.LongVar
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.LongVarOf
Native
Начиная с Kotlin 1.3
kotlin.collections.Map
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI

Коллекция пар объектов (ключей и значений), поддерживающая получение значения, соответствующего каждому ключу, и проверку наличия заданного ключа или значения в коллекции. Map также позволяет перебирать ключи, значения или пары ключ-значение (элементы). На основе этой функциональности реализованы сложные операции, предоставляемые в виде функций-расширений kotlin.collections.

Начиная с Kotlin 1.0
kotlin.text.MatchGroup
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI

Представляет результаты одной захватывающей группы в MatchResult для Regex.

Начиная с Kotlin 1.0
kotlin.text.MatchGroupCollection
Common

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

Начиная с Kotlin 1.0
kotlin.text.MatchNamedGroupCollection
Common

Расширяет MatchGroupCollection, добавляя возможность получать найденные группы по имени, если регулярное выражение поддерживает такую возможность.

Начиная с Kotlin 1.1
kotlin.text.MatchResult
Common

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

Начиная с Kotlin 1.0
kotlin.wasm.unsafe.MemoryAllocator
Wasm-JS

Распределитель линейной памяти WebAssembly.

Начиная с Kotlin 1.8
kotlin.wasm.unsafe.MemoryAllocator
Wasm-WASI

Распределитель линейной памяти WebAssembly.

Начиная с Kotlin 1.8
kotlin.native.MemoryModel
Native

Модель памяти.

Начиная с Kotlin 1.3
kotlin.native.runtime.MemoryUsage
Native

Этот класс представляет статистику использования памяти в одном пуле памяти.

Начиная с Kotlin 1.9
kotlinx.cinterop.MemScope
Native
Начиная с Kotlin 1.3
kotlin.Metadata
JVM

Эта аннотация присутствует в каждом файле класса, созданном компилятором Kotlin, и считывается компилятором и средствами рефлексии. Параметры намеренно имеют очень короткие имена в JVM: эти имена присутствуют во всех сгенерированных файлах классов, поэтому желательно уменьшить их размер.

Начиная с Kotlin 1.3
kotlin.annotation.MustBeDocumented
Common

Эта метааннотация указывает, что аннотация является частью публичного API и поэтому должна включаться в сгенерированную документацию для элемента, к которому она применяется.

Начиная с Kotlin 1.0
kotlin.MustUseReturnValues
Common

Помечает область видимости (файл или класс), в которой результаты всех функций необходимо использовать. Проверка возвращаемых значений Kotlin выдаст предупреждение, если результат вызова функции, результат которой нельзя игнорировать, не используется.

Начиная с Kotlin 2.3
kotlin.collections.MutableCollection
Common
JS
JVM
Native
Wasm-JS
Wasm-WASI

Обобщенная коллекция элементов, поддерживающая перебор, добавление и удаление элементов, а также проверку наличия определенных элементов в коллекции. На основе этой функциональности реализованы сложные операции, предоставляемые в виде функций-расширений kotlin.collections.

Начиная с Kotlin 1.0
kotlin.native.concurrent.MutableData
Native

Изменяемый буфер данных, доступный из нескольких потоков. К нему могут одновременно обращаться несколько рабочих потоков.

Начиная с Kotlin 1.3
kotlin.collections.MutableIterable
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Классы, наследующие этот интерфейс, можно представить в виде последовательности элементов, по которой можно выполнять итерацию и во время которой поддерживается удаление элементов.

Начиная с Kotlin 1.0
kotlin.collections.MutableIterator
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Итератор для изменяемой коллекции. Позволяет удалять элементы во время итерации.

Начиная с Kotlin 1.0
kotlin.collections.MutableList
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Обобщённая упорядоченная коллекция элементов, которая поддерживает добавление, замену и удаление элементов, а также перебор содержащихся в ней элементов, доступ к ним по индексу и проверку наличия в коллекции определённого значения.

Начиная с Kotlin 1.0
kotlin.collections.MutableListIterator
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Итератор для изменяемой коллекции с поддержкой доступа по индексу. Позволяет добавлять, изменять и удалять элементы во время итерации.

Начиная с Kotlin 1.0
kotlin.collections.MutableMap
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Коллекция пар объектов (ключей и значений), которая позволяет получать значение, соответствующее каждому ключу, а также добавлять новые пары, удалять или обновлять существующие.

Начиная с Kotlin 1.0
kotlin.collections.MutableSet
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Обобщённая неупорядоченная коллекция уникальных элементов, которая поддерживает добавление и удаление элементов, перебор элементов и проверку наличия в коллекции определённого значения.

Начиная с Kotlin 1.0
kotlinx.cinterop.NativeFreeablePlacement
Native
Начиная с Kotlin 1.3
kotlin.js.nativeGetter
JS
Начиная с Kotlin 1.1
kotlinx.cinterop.nativeHeap
Native
Начиная с Kotlin 1.3
kotlin.js.nativeInvoke
JS
Wasm-JS

Помечает функцию-член внешнего объявления как «оператор invoke» объекта JavaScript. Каждый вызов этой функции преобразуется в вызов самого объекта.

Начиная с Kotlin 1.1
kotlinx.cinterop.NativePlacement
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.NativePointed
Native

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

Начиная с Kotlin 1.3
kotlinx.cinterop.NativePtr
Native
Начиная с Kotlin 1.3
kotlin.native.runtime.NativeRuntimeApi
Native

Эта аннотация помечает API стандартной библиотеки Kotlin/Native, которое изменяет поведение среды выполнения Kotlin или иным образом обращается к нему.

Начиная с Kotlin 1.9
kotlin.js.nativeSetter
JS
Начиная с Kotlin 1.1
kotlin.native.NoInline
Native

Запрещает встраивание этой функции/свойства специализированным встраивателем K/N. Примечание: это не связано с ключевым словом inline; речь идёт об отдельном этапе встраивания, предназначенном для оптимизации. При этом LLVM всё ещё может встроить функцию/свойство.

Начиная с Kotlin 1.3
kotlin.NoSuchElementException
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI
Начиная с Kotlin 1.0
kotlin.io.NoSuchFileException
JVM

Класс исключения, используемый, если файл, который нужно скопировать, не существует.

Начиная с Kotlin 1.0
kotlin.Nothing
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

У Nothing нет экземпляров. Nothing можно использовать для представления «значения, которое никогда не существует»: например, если функция имеет тип возвращаемого значения Nothing, это означает, что она никогда не возвращает управление (всегда выбрасывает исключение).

Начиная с Kotlin 1.0
kotlin.NotImplementedError
Общие

Исключение выбрасывается, чтобы указать, что тело метода ещё не реализовано.

Начиная с Kotlin 1.0
kotlin.NoWhenBranchMatchedException
Общие
JS
Начиная с Kotlin 1.0
kotlin.NullPointerException
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI
Начиная с Kotlin 1.0
kotlin.Number
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Суперкласс для всех платформенных классов, представляющих числовые значения.

Начиная с Kotlin 1.0
kotlin.NumberFormatException
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI
Начиная с Kotlin 1.0
kotlinx.cinterop.ObjCAction
Native

Обеспечивает доступ к методу Kotlin в классе Objective-C через диспетчеризацию Objective-C, чтобы его можно было использовать как действие, отправляемое элементом управления в UIKit или AppKit.

Начиная с Kotlin 1.3
kotlinx.cinterop.ObjCBlockVar
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.ObjCClass
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.ObjCClassOf
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.ObjCConstructor
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.ObjCDirect
Native
Начиная с Kotlin 1.3
kotlin.native.ObjCEnum
Общие
Native

Указывает компилятору Kotlin сгенерировать typedef NS_ENUM для аннотированного класса перечисления. Имя сгенерированного типа будет совпадать с именем типа перечисления с добавлением «NSEnum». Его можно переопределить параметром «name», который используется как точное имя. Кроме того, отдельное имя для Swift можно указать с помощью параметра swiftName. В Objective-C литералы перечисления всегда получают префикс с именем типа, а первый символ имени элемента всегда преобразуется в верхний регистр, независимо от того, задано ли имя неявно или явно с помощью ObjCName либо EntryName, поскольку они находятся в глобальном пространстве имён. В Swift такие префиксы для устранения неоднозначности не добавляются. Значения NSEnum доступны через свойство «nsEnum».

Начиная с Kotlin 2.3
kotlinx.cinterop.ObjCFactory
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.ObjCMethod
Native
Начиная с Kotlin 1.3
kotlin.native.ObjCName
Общие
Native

Указывает компилятору Kotlin использовать пользовательское имя в Objective-C и/или Swift для этого класса, свойства, параметра или функции.

Начиная с Kotlin 1.8
kotlinx.cinterop.ObjCNotImplementedVar
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.ObjCObject
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.ObjCObjectBase
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.ObjCObjectBaseMeta
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.ObjCObjectMeta
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.ObjCObjectVar
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.ObjCOutlet
Native

Обеспечивает возможность задавать значение свойства Kotlin в классе Objective-C через диспетчеризацию Objective-C, чтобы использовать его как выходной разъём IB.

Начиная с Kotlin 1.3
kotlinx.cinterop.ObjCProtocol
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.ObjCSignatureOverride
Native

Помечает функции, для определения конфликта между которыми следует использовать правила Objective-C.

Начиная с Kotlin 2.0
kotlinx.cinterop.ObjCStringVarOf
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.ObjCUnavailable
Native
Начиная с Kotlin 1.3
kotlin.properties.ObservableProperty
Общие

Реализует основную логику делегата свойства для свойства, доступного для чтения и записи, вызывая функции обратного вызова при его изменении.

Начиная с Kotlin 1.0
kotlin.native.ObsoleteNativeApi
Native

Эта аннотация помечает API стандартной библиотеки Kotlin/Native, который считается устаревшим и постепенно выводится из эксплуатации.

Начиная с Kotlin 1.9
kotlin.native.concurrent.ObsoleteWorkersApi
Native

Помечает весь API, связанный с Worker, как устаревший.

Начиная с Kotlin 1.9
kotlin.native.concurrent.ObsoleteWorkersApi
Wasm-JS

Помечает все API, связанные с Worker, как устаревшие.

Начиная с Kotlin 1.9
kotlin.native.concurrent.ObsoleteWorkersApi
Wasm-WASI

Помечает все API, связанные с Worker, как устаревшие.

Начиная с Kotlin 1.9
kotlin.io.OnErrorAction
JVM

Перечисление, которое можно использовать для задания поведения функции copyRecursively() в случае исключительных ситуаций.

Начиная с Kotlin 1.0
kotlin.io.path.OnErrorResult
JVM

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

Начиная с Kotlin 1.8
kotlin.ranges.OpenEndRange
Общие

Представляет диапазон значений (например, чисел или символов), в который не входит верхняя граница. Дополнительные сведения см. в документации по языку Kotlin.

Начиная с Kotlin 1.9
kotlin.OptIn
Общие

Позволяет использовать API, обозначенный заданными маркерами, в аннотированном файле, объявлении или выражении. Если объявление аннотировано с помощью OptIn, для его использования не требуется явно разрешать использование этого API.

Начиная с Kotlin 1.3
kotlin.OptionalExpectation
Общие

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

Начиная с Kotlin 1.0
kotlin.native.OsFamily
Native

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

Начиная с Kotlin 1.3
kotlin.OutOfMemoryError
Wasm-JS
Начиная с Kotlin 1.8
kotlin.OutOfMemoryError
Wasm-WASI
Начиная с Kotlin 1.8
kotlin.OverloadResolutionByLambdaReturnType
Общие

Включает выбор перегрузки на основе типа значения, возвращаемого аргументом-лямбдой.

Начиная с Kotlin 1.4
kotlin.Pair
Общие

Представляет обобщённую пару из двух значений.

Начиная с Kotlin 1.0
kotlin.ParameterName
Общие

Аннотирует аргументы типа функционального типа и хранит соответствующее имя параметра, указанное пользователем в объявлении типа (если оно есть).

Начиная с Kotlin 1.1
kotlin.io.path.PathWalkOption
JVM

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

Начиная с Kotlin 2.1
kotlinx.cinterop.Pinned
Native
Начиная с Kotlin 1.3
kotlin.native.Platform
Native

Объект, описывающий платформу, на которой выполняется программа.

Начиная с Kotlin 1.3
kotlin.wasm.unsafe.Pointer
Wasm-JS

Тип указателя на линейную память. Соответствует типу i32 в 32-разрядной архитектуре Wasm.

Начиная с Kotlin 1.8
kotlin.wasm.unsafe.Pointer
Wasm-WASI

Тип указателя на линейную память. Соответствует типу i32 в 32-разрядной архитектуре Wasm.

Начиная с Kotlin 1.8
kotlin.js.Promise
JS
Wasm-JS

Предоставляет Kotlin доступ к объекту Promise JavaScript.

Начиная с Kotlin 1.1
kotlin.properties.PropertyDelegateProvider
Общие

Базовый интерфейс, который можно использовать для реализации поставщиков делегатов свойств.

Начиная с Kotlin 1.4
kotlin.PublishedApi
Общие

При применении к классу или члену с внутренней видимостью позволяет использовать его из общедоступных встроенных функций и фактически делает его общедоступным.

Начиная с Kotlin 1.1
kotlin.jvm.PurelyImplements
JVM

Указывает компилятору Kotlin рассматривать аннотированный класс Java как чистую реализацию заданного интерфейса Kotlin. Здесь «чистая» означает, что каждый параметр типа класса становится аргументом типа, не относящегося к платформенному, в этом интерфейсе.

Начиная с Kotlin 1.0
kotlin.random.Random
Общие

Абстрактный класс, реализуемый алгоритмами генерации случайных чисел.

Начиная с Kotlin 1.3
kotlin.collections.RandomAccess
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Маркерный интерфейс, указывающий, что реализация List поддерживает быстрый доступ по индексу.

Начиная с Kotlin 1.0
kotlin.properties.ReadOnlyProperty
Общие

Базовый интерфейс, который можно использовать для реализации делегатов свойств только для чтения.

Начиная с Kotlin 1.0
kotlin.properties.ReadWriteProperty
Общие

Базовый интерфейс, который можно использовать для реализации делегатов свойств для чтения и записи.

Начиная с Kotlin 1.0
kotlin.native.RefinesInSwift
Общие
Native

Мета-аннотация, указывающая компилятору Kotlin пометить аннотированную функцию или свойство как swift_private в сгенерированном API Objective-C.

Начиная с Kotlin 1.8
kotlin.text.Regex
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

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

Начиная с Kotlin 1.0
kotlin.text.RegexOption
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

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

Начиная с Kotlin 1.0
kotlin.js.RegExp
JS

Предоставляет Kotlin доступ к объекту RegExp JavaScript.

Начиная с Kotlin 1.1
kotlin.js.RegExpMatch
JS

Представляет возвращаемое значение RegExp.exec.

Начиная с Kotlin 1.1
kotlin.annotation.Repeatable
Общие

Эта мета-аннотация определяет, что аннотацию можно применить к одному элементу кода два или более раз.

Начиная с Kotlin 1.0
kotlin.ReplaceWith
Общие

Задаёт фрагмент кода, которым можно заменить устаревшую функцию, свойство или класс. Такие инструменты, как IDE, могут автоматически применять замены, указанные с помощью этой аннотации.

Начиная с Kotlin 1.0
kotlin.native.ReportUnhandledExceptionHook
Native

Псевдоним типа, описывающий пользовательский обработчик сообщений об исключениях.

Начиная с Kotlin 1.3
kotlin.RequiresOptIn
Общие

Указывает, что аннотированный класс аннотации является маркером API, для использования которого требуется явное разрешение.

Начиная с Kotlin 1.3
kotlin.coroutines.RestrictsSuspension
Общие

Классы и интерфейсы, помеченные этой аннотацией, ограничивают возможности при использовании в качестве получателей функций-расширений suspend. Такие расширения suspend могут вызывать только другие функции-члены или функции-расширения suspend для этого конкретного получателя и не могут вызывать произвольные приостанавливающие функции.

Начиная с Kotlin 1.3
kotlin.Result
Общие

Размеченное объединение, содержащее успешный результат со значением типа T или ошибку с произвольным исключением Throwable.

Начиная с Kotlin 1.3
kotlin.annotation.Retention
Общие

Эта мета-аннотация определяет, сохраняется ли аннотация в двоичном выводе и доступна ли она для рефлексии. По умолчанию оба значения равны true.

Начиная с Kotlin 1.0
kotlin.contracts.Returns
Общие

Описывает ситуацию, когда функция нормально завершается с заданным возвращаемым значением.

Начиная с Kotlin 1.3
kotlin.contracts.ReturnsNotNull
Общие

Описывает ситуацию, когда функция нормально завершается с любым ненулевым возвращаемым значением.

Начиная с Kotlin 1.3
kotlin.native.runtime.RootSetStatistics
Native

Этот класс представляет статистику корневого набора для запуска сборщика мусора, разделённую по пулам корневого набора. Предполагается, что эти узлы используются, даже если на них нет ссылок.

Начиная с Kotlin 1.9
kotlin.RuntimeException
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI
Начиная с Kotlin 1.0
kotlin.sequences.Sequence
Общие

Последовательность, возвращающая значения через свой итератор. Значения вычисляются лениво, и последовательность может быть бесконечной.

Начиная с Kotlin 1.0
kotlin.sequences.SequenceScope
Общие

Область видимости для выдачи значений Sequence или Iterator; предоставляет приостанавливающие функции yield и yieldAll.

Начиная с Kotlin 1.3
kotlin.collections.Set
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Обобщённая неупорядоченная коллекция уникальных элементов. Интерфейс позволяет проверять, содержится ли в ней элемент, и перебирать все элементы. На основе этой функциональности реализованы сложные операции, предоставляемые в виде функций-расширений в kotlin.collections.

Начиная с Kotlin 1.0
kotlin.native.concurrent.SharedImmutable
Общие
Native

Эта аннотация не оказывает никакого эффекта, поэтому её использования можно безопасно удалить.

Начиная с Kotlin 1.0
kotlin.Short
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Представляет 16-битное целое число со знаком.

Начиная с Kotlin 1.0
kotlin.ShortArray
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Массив значений типа Short. При компиляции для JVM экземпляры этого класса представлены как short[].

Начиная с Kotlin 1.0
kotlin.collections.ShortIterator
Общие

Итератор для последовательности значений типа Short.

Начиная с Kotlin 1.0
kotlinx.cinterop.ShortVar
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.ShortVarOf
Native
Начиная с Kotlin 1.3
kotlin.native.ShouldRefineInSwift
Общие
Native

Указывает компилятору Kotlin пометить эту функцию или свойство как swift_private в сгенерированном API Objective-C.

Начиная с Kotlin 1.8
kotlin.contracts.SimpleEffect
Общие

Эффект, который можно наблюдать после вызова функции.

Начиная с Kotlin 1.3
kotlin.SinceKotlin
Общие

Указывает первую версию Kotlin, в которой появилось объявление. Использование объявления с указанием более старой версии API (с помощью параметра командной строки -api-version) приведёт к ошибке.

Начиная с Kotlin 1.0
kotlinx.cinterop.StableRef
Native

Этот класс позволяет создать стабильную ссылку на любой объект Kotlin. После преобразования в CPointer её можно безопасно передать в нативный код, например, чтобы получить её в обратном вызове Kotlin.

Начиная с Kotlin 1.3
kotlin.coroutines.debug.StackTraceRecoverable
Общие

Throwable, поддерживающий восстановление трассировки стека и явно предоставляющий процедуру для её копирования.

Начиная с Kotlin 2.4
kotlin.jvm.Strictfp
Общие
JVM

Помечает метод JVM, сгенерированный из аннотированной функции, как strictfp. Это означает, что для повышения переносимости точность операций с плавающей точкой, выполняемых внутри метода, должна быть ограничена.

Начиная с Kotlin 1.0
kotlin.String
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Класс String представляет строки символов. Все строковые литералы в программах Kotlin, например "abc", реализованы как экземпляры этого класса.

Начиная с Kotlin 1.0
kotlin.text.StringBuilder
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Изменяемая последовательность символов.

Начиная с Kotlin 1.0
kotlin.SubclassOptInRequired
Общие

Аннотация, помечающая открытые для наследования классы и интерфейсы и указывающая, что для реализации или расширения таких объявлений требуется явное согласие на использование.

Начиная с Kotlin 2.1
kotlin.Suppress
Общие

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

Начиная с Kotlin 1.0
kotlin.coroutines.SuspendFunction
Native

Представляет значение функционального типа, например лямбду, анонимную функцию или ссылку на функцию.

Начиная с Kotlin 1.3
kotlin.native.runtime.SweepStatistics
Native

Этот класс представляет статистику сборки мусора в одном пуле памяти.

Начиная с Kotlin 1.9
kotlin.native.SymbolName
Native

Это опасная устаревшая внутренняя аннотация. Пожалуйста, не используйте её.

Начиная с Kotlin 1.3
kotlin.jvm.Synchronized
Общие
JS
JVM

Помечает метод JVM, сгенерированный из аннотированной функции, как synchronized. Это означает, что монитор экземпляра (или класса для статических методов), в котором определён метод, защищает его от одновременного выполнения несколькими потоками.

Начиная с Kotlin 1.0
kotlin.annotation.Target
Общие

Эта метааннотация указывает, какие элементы кода могут быть целями аннотации.

Начиная с Kotlin 1.0
kotlin.time.TestTimeSource
Общие

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

Начиная с Kotlin 1.9
kotlin.native.concurrent.ThreadLocal
Общие
Native

Помечает свойство верхнего уровня с полем хранения или объект как локальный для потока. Объект остаётся изменяемым, и его состояние можно менять, но у каждого потока будет собственная копия этого объекта, поэтому изменения в одном потоке не отражаются в другом.

Начиная с Kotlin 1.0
kotlin.Throwable
Общие
JS
JVM
Native
Wasm-JS
Wasm-WASI

Базовый класс для всех ошибок и исключений. Выбрасывать или перехватывать можно только экземпляры этого класса.

Начиная с Kotlin 1.0
kotlin.Throws
Общие
JVM
Native

Эта аннотация указывает, какие исключения должны быть объявлены функцией при компиляции в метод платформы Kotlin/JVM и Kotlin/Native.

Начиная с Kotlin 1.4
kotlin.jvm.Throws
JVM

Эта аннотация указывает, какие исключения должны быть объявлены функцией при компиляции в метод JVM.

Начиная с Kotlin 1.0
kotlin.time.TimedValue
Общие

Класс данных, представляющий результат выполнения действия вместе с продолжительностью прошедшего временного интервала.

Начиная с Kotlin 1.9
kotlin.time.TimeMark
Общие

Представляет момент времени, отмеченный на конкретном TimeSource. Остаётся связанным с источником времени, из которого был получен, и позволяет узнать продолжительность времени, прошедшего с этого момента (см. функцию elapsedNow).

Начиная с Kotlin 1.9
kotlin.time.TimeSource
Общие

Источник времени для измерения временных интервалов.

Начиная с Kotlin 1.9
kotlin.native.concurrent.TransferMode
Native

Примечание: современный диспетчер памяти Kotlin/Native позволяет совместно использовать объекты между потоками без дополнительных действий, поэтому TransferMode действует только в устаревшем диспетчере памяти.

Начиная с Kotlin 1.3
kotlin.jvm.Transient
Общие
JVM

Помечает поле хранения аннотированного свойства модификатором transient на платформе JVM. Это означает, что при сериализации с помощью механизма java.io.Serializable оно не включается в сериализованное представление объекта.

Начиная с Kotlin 1.0
kotlin.Triple
Общие

Представляет тройку значений

Начиная с Kotlin 1.0
kotlin.text.Typography
Общие

Определяет названия символов Unicode, используемых в типографике.

Начиная с Kotlin 1.0
kotlin.UByte
Общие
Начиная с Kotlin 1.5
kotlin.UByteArray
Общие
Начиная с Kotlin 1.3
kotlinx.cinterop.UByteVar
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.UByteVarOf
Native
Начиная с Kotlin 1.3
kotlin.UInt
Общие
Начиная с Kotlin 1.5
kotlin.UIntArray
Общие
Начиная с Kotlin 1.3
kotlin.ranges.UIntProgression
Общие

Прогрессия значений типа UInt.

Начиная с Kotlin 1.5
kotlin.ranges.UIntRange
Общие

Диапазон значений типа UInt.

Начиная с Kotlin 1.5
kotlinx.cinterop.UIntVar
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.UIntVarOf
Native
Начиная с Kotlin 1.3
kotlin.ULong
Общие
Начиная с Kotlin 1.5
kotlin.ULongArray
Общие
Начиная с Kotlin 1.3
kotlin.ranges.ULongProgression
Общие

Прогрессия значений типа ULong.

Начиная с Kotlin 1.5
kotlin.ranges.ULongRange
Общие

Диапазон значений типа ULong.

Начиная с Kotlin 1.5
kotlinx.cinterop.ULongVar
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.ULongVarOf
Native
Начиная с Kotlin 1.3
kotlin.UninitializedPropertyAccessException
Общий
JS
Начиная с Kotlin 1.0
kotlin.Unit
Общий
JS
JVM
Native
Wasm-JS
Wasm-WASI

Тип с единственным значением: объект Unit. Этот тип соответствует типу void в Java.

Начиная с Kotlin 1.0
kotlinx.cinterop.UnsafeNumber
Native

Маркер для объявлений, которые зависят от числовых типов с разной разрядностью как минимум на двух платформах.

Начиная с Kotlin 1.3
kotlin.UnsafeVariance
Общий

Подавляет ошибки конфликта вариантности

Начиная с Kotlin 1.0
kotlin.wasm.unsafe.UnsafeWasmMemoryApi
Wasm-JS

Эта аннотация помечает API для работы с неуправляемой линейной памятью WebAssembly.

Начиная с Kotlin 1.8
kotlin.wasm.unsafe.UnsafeWasmMemoryApi
Wasm-WASI

Эта аннотация помечает API для работы с неуправляемой линейной памятью WebAssembly.

Начиная с Kotlin 1.8
kotlin.UnsupportedOperationException
Общий
JS
JVM
Native
Wasm-JS
Wasm-WASI
Начиная с Kotlin 1.0
kotlin.UShort
Общий
Начиная с Kotlin 1.5
kotlin.UShortArray
Общий
Начиная с Kotlin 1.3
kotlinx.cinterop.UShortVar
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.UShortVarOf
Native
Начиная с Kotlin 1.3
kotlin.uuid.Uuid
Общий

Представляет универсальный уникальный идентификатор (UUID), также известный как глобальный уникальный идентификатор (GUID).

Начиная с Kotlin 2.4
kotlin.native.Vector128
Native
Начиная с Kotlin 1.3
kotlinx.cinterop.Vector128
Native
Начиная с Kotlin 1.9
kotlinx.cinterop.Vector128Var
Native
Начиная с Kotlin 1.9
kotlinx.cinterop.Vector128VarOf
Native
Начиная с Kotlin 1.9
kotlin.jvm.Volatile
Общий
JS
JVM

Помечает резервное поле JVM аннотированного свойства var как volatile, то есть чтение и запись этого поля выполняются атомарно, а результаты записи всегда становятся видны другим потокам. Если другой поток считывает значение этого поля (например, через его аксессор), он видит не только это значение, но и все побочные эффекты, приведшие к его записи.

Начиная с Kotlin 1.0
kotlin.concurrent.Volatile
Общий
JVM
Native

Помечает резервное поле аннотированного свойства var как volatile, то есть чтение и запись этого поля выполняются атомарно, а результаты записи всегда становятся видны другим потокам. Если другой поток считывает значение этого поля (например, через его аксессор), он видит не только это значение, но и все побочные эффекты, приведшие к его записи.

Начиная с Kotlin 1.9
kotlin.wasm.WasmExport
Wasm-JS

Экспортирует функцию с указанным необязательным name. Если аргумент name не задан, используется имя объявления.

Начиная с Kotlin 1.8
kotlin.wasm.WasmExport
Wasm-WASI

Экспортирует функцию с указанным необязательным name. Если аргумент name не задан, используется имя объявления.

Начиная с Kotlin 1.8
kotlin.wasm.WasmImport
Wasm-JS

Импортирует функцию из указанного module с заданным необязательным name. Если аргумент name не задан, используется имя объявления.

Начиная с Kotlin 1.8
kotlin.wasm.WasmImport
Wasm-WASI

Импортирует функцию из указанного module с заданным необязательным name. Если аргумент name не задан, используется имя объявления.

Начиная с Kotlin 1.8
kotlin.native.ref.WeakReference
Native

Класс WeakReference инкапсулирует слабую ссылку на объект. С её помощью можно получить сильную ссылку на объект или вернуть null, если объект уже был уничтожен менеджером памяти.

Начиная с Kotlin 1.3
kotlin.wasm.unsafe.WebAssembly
Wasm-JS

Представляет объект WebAssembly, который служит пространством имён для всех функций, связанных с WebAssembly.

Начиная с Kotlin 2.4
kotlin.native.concurrent.Worker
Native

Класс, представляющий рабочий поток.

Начиная с Kotlin 1.3
kotlin.native.concurrent.WorkerBoundReference
Native

Общая ссылка на объект Kotlin, которая не замораживает объект, на который ссылается, когда сама ссылка замораживается.

Начиная с Kotlin 1.3

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/all-types.html

Spec-Zone.ru

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