Летучие свойства в Котлине?
Как вы отмечаете var в Kotlin volatile?
volatile public var tmpEndedAt: Long? = null
Дает мне ошибку: "неразрешенная ссылка: volatile".
Ответы
Ответ 1
Я решил дать Kotlin выстрел, просто используя функцию "конвертировать java в kotlin" в IntelliJ. По-видимому, это неправильно.
Я попытался сделать то же самое, но после применения плагина Kotlin Gradle и размещения файла в src/kotlin
, и все это сработало. Спасибо за помощь в любом случае, ребята.
Код:
@Volatile var tmpEndedAt: Long? = null
Ответ 2
Согласно документации Kotlin Kotlin- @Volatile
Помечает вспомогательное поле JVM аннотированного свойства как volatile, что означает, что записи в это поле немедленно становятся видимыми для других потоков.
Таким образом, в Kotlin вы можете пометить свойство как volatile
с аннотацией @Volatile
.
например,
@Volatile var tmpEndedAt: Long? = null