Kotlin中的挥发性物质?

Kotlin中的挥发性物质?,kotlin,Kotlin,如何在Kotlin volatile中标记var volatile public var tmpEndedAt:Long?=空 给了我一个错误:“未解析引用:volatile”。我决定通过使用IntelliJ中的“将java转换为Kotlin”函数给Kotlin一个机会。很明显,这把事情搞错了 我试着做同样的事情,但在应用Kotlin Gradle插件并将文件放入src/Kotlin之后,一切都成功了。谢谢你们的帮助,伙计们 守则是: @Volatile var tmpEndedAt: Long

如何在Kotlin volatile中标记var

volatile public var tmpEndedAt:Long?=空


给了我一个错误:“未解析引用:volatile”。

我决定通过使用IntelliJ中的“将java转换为Kotlin”函数给Kotlin一个机会。很明显,这把事情搞错了

我试着做同样的事情,但在应用Kotlin Gradle插件并将文件放入
src/Kotlin
之后,一切都成功了。谢谢你们的帮助,伙计们

守则是:

@Volatile var tmpEndedAt: Long? = null

根据Kotlin文件

将带注释属性的JVM支持字段标记为volatile,这意味着对该字段的写入将立即对其他线程可见

因此,在Kotlin中,您可以使用
@volatile
注释将属性标记为
volatile

例如

@Volatile var tmpEndedAt: Long? = null

你能给我们看更多的代码吗?web IDE让我来编译你的代码吧:你的项目可能有问题:1)它可能是一个JS taregeted项目2)kotlin标准库可能没有附加您的代码行似乎是正确的。在Kotlin
volatile
中,volatile不是关键字,而是在
Kotlin stdlib
中声明的注释。所以,请确保将它放在类路径中。谢谢各位,我找到了答案,在下面发布了答案。正确的答案是
@Volatile
注释。我以前遇到过这个问题。我刚刚创建了一个问题:即使没有
kapt
,它也会被编译吗?我这样问是因为我有很多旧的Java类和许多lombok注释,所以我不能使用
kapt
,否则它会破坏一切。