2015-06-08 31 views
19

Làm thế nào để đánh dấu một var trong Kotlin dễ bay hơi?Các thuộc tính dễ bay hơi trong Kotlin?

volatile public var tmpEndedAt: Long? = null

là đem lại cho tôi những lỗi: "chưa được giải quyết tham khảo: không ổn định".

+0

bạn có thể chỉ cho chúng tôi mã hơn? Các IDE web cho phép tôi biên dịch mã của bạn tốt: http://try.kotlinlang.org/#/UserProjects/117433846956340982849-2093063043/117433846956340982849-1340790681 –

+0

Các vấn đề có thể xảy ra với dự án của bạn: 1) nó có thể là một dự án JS-taregeted 2) Thư viện chuẩn kotlin có thể không được đính kèm –

+1

Dòng mã của bạn có vẻ đúng. Trong Kotlin 'volatile' không phải là một từ khóa mà là một chú thích được khai báo trong' kotlin-stdlib'. Vì vậy, hãy chắc chắn để có nó trong classpath. – hotkey

Trả lời

31

Tôi quyết định cung cấp cho Kotlin một shot bằng cách chỉ sử dụng chức năng "chuyển đổi java sang kotlin" trong IntelliJ. Rõ ràng là mọi thứ đã sai.

Tôi đã thử làm điều tương tự, nhưng sau khi áp dụng plugin Kotlin Gradle và đặt tệp trong src/kotlin và tất cả đều hoạt động. Cảm ơn bạn đã giúp đỡ guys anyway.

Mã này sẽ là:

@Volatile var tmpEndedAt: Long? = null 
+0

Tôi đã gặp sự cố này trước đây. Đây là vấn đề, tôi vừa tạo: https://youtrack.jetbrains.com/issue/KT-7986 –

+0

bạn có thể vui lòng đăng mã kết quả không? – akhyar

Các vấn đề liên quan