2015-06-08 15 views
19

Wie markiert man eine Var in Kotlin volatile?Flüchtige Immobilien in Kotlin?

volatile public var tmpEndedAt: Long? = null

gibt mir die Fehlermeldung: "nicht aufgelösten Verweis: volatile".

+0

Können Sie uns mehr Code zeigen? Die Web-IDE lassen Sie mich Ihren Code gut kompilieren: http://try.kotlinlang.org/#/UserProjects/117433846956340982849-2093063043/117433846956340982849-1340790681 –

+0

Mögliche Probleme mit Ihrem Projekt: 1) Es kann ein JS-Targeted-Projekt 2 sein) kotlin standard library kann nicht angehängt werden –

+1

Ihre Codezeile scheint korrekt zu sein. In Kotlin ist 'volatile' kein Schlüsselwort, sondern eine Annotation, die in' kotlin-stdlib' deklariert ist. Stellen Sie sicher, dass Sie es im Klassenpfad haben. – hotkey

Antwort

31

Ich entschied mich, Kotlin eine Chance zu geben, indem ich einfach die Funktion "Java in Kotlin konvertieren" in IntelliJ verwendete. Offenbar, dass die Dinge falsch gemacht haben.

Ich habe versucht, das gleiche zu tun, aber nach der Anwendung der Kotlin Gradle Plugin und Platzieren der Datei in src/kotlin und es hat alles funktioniert. Danke für die Hilfe, Jungs.

würde der Code sein:

@Volatile var tmpEndedAt: Long? = null 
+0

Ich habe dieses Problem schon einmal gesehen. Hier ist ein Problem, das ich gerade erstellt habe: https://youtrack.jetbrains.com/issue/KT-7986 –

+0

Könnten Sie bitte auch den Ergebniscode posten? – akhyar