首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在科特林使用易失性

如何在科特林使用易失性
EN

Stack Overflow用户
提问于 2016-06-16 07:18:54
回答 2查看 7K关注 0票数 13

我试过这样的方法:

代码语言:javascript
复制
private volatile var instanceState: InstanceState = InstanceState.starts

Error:  'Expected member declaration'

就像这样:

代码语言:javascript
复制
private volatile var instanceState: InstanceState = InstanceState.starts

Error:  'Property getter or setter expected'

不支持Kotlin吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-16 07:30:52

可以使用volatile注释将属性标记为@Volatile

代码语言:javascript
复制
@Volatile var name:String = "stack"

得到的字段声明相当于Java的:

代码语言:javascript
复制
private volatile java.lang.String name;

根据@Volatile文档:

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

票数 23
EN

Stack Overflow用户

发布于 2016-06-16 07:28:03

Kotlin没有volatile关键字,而是一个注释:@Volatile (https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/-volatile/)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37852390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档