2015-06-08 19 views
19

Jak można oznaczyć var ​​w lotnym Kotlin?Lotne właściwości w Kotlin?

volatile public var tmpEndedAt: Long? = null

daje mi błąd: "nierozwiązane referencyjny: volatile".

+0

Może pokażesz nam więcej kodu? Internetowy IDE pozwala mi dobrze skompilować Twój kod: http://try.kotlinlang.org/#/UserProjects/117433846956340982849-2093063043/117433846956340982849-1340790681 –

+0

Możliwe problemy z twoim projektem: 1) może to być projekt zadaszony przez JS 2) Standardowa biblioteka kotlin może nie być dołączona –

+1

Twoja linia kodu wydaje się być poprawna. W języku Kotlin 'volatile' nie jest słowem kluczowym, ale adnotacją zadeklarowaną w' kotlin-stdlib'. Po prostu upewnij się, że masz go w ścieżce klas. – hotkey

Odpowiedz

31

Postanowiłem dać Kotlinowi zdjęcie po prostu używając funkcji "convert java to kotlin" w IntelliJ. Najwyraźniej źle to ustawiło.

Próbowałem zrobić to samo, ale po zastosowaniu wtyczki Kotlin Gradle i umieszczeniu pliku w src/kotlin i wszystko działało. Dzięki za pomoc w każdym razie chłopaki.

Kod byłoby:

@Volatile var tmpEndedAt: Long? = null 
+0

Napotkali ten problem wcześniej. Oto problem, który właśnie utworzyłem: https://youtrack.jetbrains.com/issue/KT-7986 –

+0

Czy możesz również opublikować kod wyniku? – akhyar