Jvm Suppress Wildcards
Требования к платформе и версии: Common (1.0)
expect annotation class JvmSuppressWildcards(val suppress: Boolean = true)@Target(allowedTargets = [AnnotationTarget.CLASS,AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.TYPE ] )
Указывает компилятору генерировать или опускать подстановочные знаки для аргументов типа, соответствующих параметрам с вариативностью, заданной в месте объявления, например, такую, какую имеет Collection<out T>.
Если самый внутренний примененный @JvmSuppressWildcards имеет suppress=true, тип генерируется без подстановочных знаков. Если самый внутренний примененный @JvmSuppressWildcards имеет suppress=false, тип генерируется с подстановочными знаками.
Это может быть полезно, только если объявление неудобно использовать из Java.
Требования к платформе и версии: JVM (1.0)
actual annotation class JvmSuppressWildcards(val suppress: Boolean = true)@Target(allowedTargets = [AnnotationTarget.CLASS,AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.TYPE ] )
Указывает компилятору генерировать или опускать подстановочные знаки для аргументов типа, соответствующих параметрам с вариативностью, заданной в месте объявления, например, такую, как у E типа kotlin.collections.Collection, объявленного с вариативностью out.
Если самый внутренний примененный
@JvmSuppressWildcardsимеетsuppress=trueи тип не аннотирован с помощью@JvmWildcard, тип генерируется без подстановочных знаков.Если самый внутренний примененный
@JvmSuppressWildcardsимеетsuppress=false, тип генерируется с подстановочными знаками.
Это может быть полезно, только если объявление неудобно использовать из Java.
Дополнительную информацию см. в документации по языку Kotlin.
© 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.jvm/-jvm-suppress-wildcards/index.html