Spec-Zone.ru › Kotlin 2

OptIn

kotlin-stdlib/kotlin/OptIn

Начиная с Kotlin: 1.3

@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.EXPRESSION, AnnotationTarget.FILE, AnnotationTarget.TYPEALIAS])
annotation class OptIn(val markerClass: KClass<out Annotation>)

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

markerClass задаёт маркерные аннотации, для которых требуется явное согласие на использование. Чтобы обеспечить постепенный переход API от необходимости явного согласия на использование к обычному использованию, маркерная аннотация не обязана сама быть помечена аннотацией RequiresOptIn, однако объявление такой OptIn приводит к предупреждению компиляции.

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

См. также

RequiresOptIn

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

Свойства

markerClass

Начиная с Kotlin: 1.3

val markerClass: Array<out KClass<out Annotation>>

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

© 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/-opt-in/index.html

Spec-Zone.ru

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