Подтвердить что ты не робот

Летучие свойства в Котлине?

Как вы отмечаете var в Kotlin volatile?

volatile public var tmpEndedAt: Long? = null

Дает мне ошибку: "неразрешенная ссылка: volatile".

4b9b3361

Ответ 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