如何标记Kotlin挥发性变量?
volatile public var tmpEndedAt: Long? = null
给我错误:“未解决的参考:volatile”。
答案 0 :(得分:50)
我决定只使用IntelliJ中的“convert java to kotlin”功能给Kotlin一个机会。显然这是错误的。
我尝试过做同样的事情,但在应用Kotlin Gradle插件并将文件放在src/kotlin
之后,一切正常。无论如何,谢谢你的帮助。
代码如下:
@Volatile var tmpEndedAt: Long? = null
答案 1 :(得分:0)
根据Kotlin文档Kotlin-@Volatile
将带注释的属性的JVM支持字段标记为volatile,这意味着对该字段的写入将立即对其他线程可见。
因此,在Kotlin中,您可以使用self
批注将属性标记为volatile
。
例如
@Volatile