OptIn
@Target([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
Разрешает использование API, обозначенного указанными маркерами в аннотированном файле, объявлении или выражении. Если объявление аннотировано OptIn, его использование не требует включения этого API.
markerClass определяет маркерные аннотации, которые требуют явного включения. Маркерная аннотация не обязана быть помечена RequiresOptIn, чтобы позволить постепенную миграцию API от требования включения к обычному, но объявление такого OptIn приводит к предупреждению о компиляции.
См. также документацию языка Kotlin для получения дополнительной информации.
Конструкторы
<init>
Разрешает использование API, обозначенного указанными маркерами в аннотированном файле, объявлении или выражении. Если объявление аннотировано OptIn, его использование не требует включения этого API.
OptIn(vararg markerClass: KClass<out Annotation>)
Свойства
markerClass
определяет маркерные аннотации, которые требуют явного включения.
vararg val markerClass: Array<out KClass<out Annotation>>
© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-opt-in/