Spec-Zone.ru › Kotlin 2

НеявноАктуализируетсяОбъявлениемJVMDeclaration

kotlin-stdlib/kotlin.jvm/ImplicitlyActualizedByJvmDeclaration

Платформа и требования к версии: Common (1.9)

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

Эта аннотация помечает объявления Kotlin expect, которые неявно актуализируются Java.

Риски безопасности

Неявная актуализация обходит механизмы безопасности, что может привести к ошибкам или неожиданному поведению. Если вы используете эту аннотацию, некоторые инварианты expect-actual не проверяются.

Используйте эту аннотацию только в крайнем случае. В будущих версиях Kotlin аннотация может перестать работать без предварительного уведомления.

Если вы используете эту аннотацию, рассмотрите возможность описать варианты её использования в комментариях к KT-58545.

Миграция

Перепишите код, используя явное actual typealias. К сожалению, для этого потребуется перенести объявления expect в другой пакет. Более подробный пример миграции см. в KT-58545.

Платформа и требования к версии: JVM (1.9)

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

Устарело

Ошибка начиная с версии 2.1

Перейдите на kotlin.jvm.KotlinActual из kotlin-annotations-jvm. ImplicitlyActualizedByJvmDeclaration будет удалена в будущих версиях Kotlin. См. https://youtrack.jetbrains.com/issue/KT-67202

Эта аннотация помечает объявления Kotlin expect, которые неявно актуализируются Java.

Риски безопасности

Неявная актуализация обходит механизмы безопасности, что может привести к ошибкам или неожиданному поведению. Если вы используете эту аннотацию, некоторые инварианты expect-actual не проверяются.

Используйте эту аннотацию только в крайнем случае. В будущих версиях Kotlin аннотация может перестать работать без предварительного уведомления.

Если вы используете эту аннотацию, рассмотрите возможность описать варианты её использования в комментариях к KT-58545.

Миграция

Альтернативы:

  1. Перепишите код, используя явное actual typealias. К сожалению, для этого потребуется перенести объявления expect в другой пакет. Более подробный пример миграции см. в KT-58545.

  2. Используйте экспериментальную возможность kotlin.jvm.KotlinActual. См. https://youtrack.jetbrains.com/issue/KT-67202

© 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/-implicitly-actualized-by-jvm-declaration/index.html

Spec-Zone.ru

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