Spec-Zone.ru › Kotlin 2

Объявления уровня пакета

kotlin-stdlib/kotlin.experimental

Экспериментальные API, которые могут измениться в будущих версиях Kotlin.

Типы

ExpectRefinement

С версии Kotlin: 2.2

@Target(allowedTargets = [AnnotationTarget.CLASS])
@ExperimentalMultiplatform
annotation class ExpectRefinement

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

ExperimentalNativeApi

С версии Kotlin: 1.9

@RequiresOptIn(level = RequiresOptIn.Level.ERROR)
@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.TYPEALIAS])
annotation class ExperimentalNativeApi

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

ExperimentalObjCEnum

С версии Kotlin: 2.3

@RequiresOptIn
@Target(allowedTargets = [AnnotationTarget.ANNOTATION_CLASS])
annotation class ExperimentalObjCEnum

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

ExperimentalObjCName

С версии Kotlin: 1.8

@RequiresOptIn
@Target(allowedTargets = [AnnotationTarget.ANNOTATION_CLASS])
annotation class ExperimentalObjCName

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

ExperimentalObjCRefinement

С версии Kotlin: 1.8

@RequiresOptIn
@Target(allowedTargets = [AnnotationTarget.ANNOTATION_CLASS])
annotation class ExperimentalObjCRefinement

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

ExperimentalTypeInference

С версии Kotlin: 1.3

@RequiresOptIn(level = RequiresOptIn.Level.ERROR)
@Target(allowedTargets = [AnnotationTarget.ANNOTATION_CLASS])
annotation class ExperimentalTypeInference

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

Функции

and

С версии Kotlin: 1.1

infix inline fun Byte.and(other: Byte): Byte
infix inline fun Short.and(other: Short): Short

Выполняет побитовую операцию AND над двумя значениями.

inv

С версии Kotlin: 1.1

inline fun Byte.inv(): Byte
inline fun Short.inv(): Short

Инвертирует биты этого значения.

or

С версии Kotlin: 1.1

infix inline fun Byte.or(other: Byte): Byte
infix inline fun Short.or(other: Short): Short

Выполняет побитовую операцию OR над двумя значениями.

xor

С версии Kotlin: 1.1

infix inline fun Byte.xor(other: Byte): Byte
infix inline fun Short.xor(other: Short): Short

Выполняет побитовую операцию XOR над двумя значениями.

© 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/kotlin.experimental/index.html

Spec-Zone.ru

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