RequiresOptIn
@Target([AnnotationTarget.ANNOTATION_CLASS]) annotation class RequiresOptIn
Указывает, что аннотированный класс аннотации является маркером API, который требует явного opt-in.
Места вызова любой декларации, помеченной этим маркером, должны быть включены в API, либо с использованием OptIn, либо путём аннотации самим маркером, что, в свою очередь, вызывает дальнейшее распространение требования opt-in.
Типы
Конструкторы
<init>
Указывает, что аннотированный класс аннотации является маркером API, который требует явного opt-in.
RequiresOptIn( message: String = "", level: Level = Level.ERROR)
Свойства
уровень
указывает, как сообщаются использования API без явного opt-in в коде.
val level: Level
сообщение
сообщение, которое должно быть сообщено при использовании API без явного opt-in, или пустая строка для стандартного сообщения. Стандартное сообщение: «Эта декларация является экспериментальной, и ее использование должно быть помечено с помощью 'Marker' или '@OptIn(Marker::class)'», где Marker — маркер требования opt-in.
val message: String
© 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/-requires-opt-in/