Как использовать volatile на Kotlin

Я попробовал что-то вроде этого:

private volatile var instanceState: InstanceState = InstanceState.starts Error: 'Expected member declaration' 

а вот так:

 private volatile var instanceState: InstanceState = InstanceState.starts Error: 'Property getter or setter expected' 

Неустойчивость не поддерживается на Котлин?

Вы можете пометить свойство как volatile с помощью @Volatile аннотации:

 @Volatile var name:String = "stack" 

Полученная декларация поля эквивалентна Java:

 private volatile java.lang.String name; 

Согласно @Volatile docs:

Отмечает поле поддержки JVM аннотированного свойства как изменчивое, что означает, что запись в это поле немедленно становится видимой для других потоков.

У Kotlin нет ключевого слова volatile но аннотация: @Volatile ( https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/-volatile/ )

Intereting Posts
AAR / JAR не генерируется с помощью Android Studio 3.0 Canary 7 Kotlin переименовывает сгенерированные геттеры и сеттеры почему не могу я иногда пропускаю интерфейс в котлин? Kotlin: Как получить символы после «@» в строке? почему kotlin использует === сравнить примитивный тип, равный друг другу, если они имеют одинаковое значение Как использовать Anko DSL внутри фрагмента? Kotlin: Интерфейс … не имеет конструкторов Есть ли способ остановить сбой в пустое десятичное значение в EditText в kotlin? Как передать пользовательский объект через намерение в kotlin Автоматический приращение документа Firestore из спискаView Как добавить новую конфигурацию с помощью Gradle Script Kotlin? Изменить уведомления в Realm для внутренних объектов? Почему Kotlin Array <T> не реализует Iterable <T> Как получить пакет kotlin путем отражения Генериры Котлина Массив <T> приводит к «Невозможно использовать T как параметр типа reified. Вместо этого используйте класс, но List <T> не делает