In Kotlin M13 war dies eine akzeptable Möglichkeit, eine JUnit-Regel zu erstellen:
@Rule @publicField val temp = TemporaryFolder()
Nun, da @publicField
veraltet ist, wie kann dies sonst noch erreicht werden? Der IDE-Hinweis schlägt vor, @publicField
durch lateinit
zu ersetzen, aber lateinit val
sind nicht länger erlaubt, und ich bin mir nicht sicher, ob das helfen würde, selbst wenn sie es wären.
Die Antwort von Kotlin 1.0 ist wie folgt:
%Vor% @JvmField
macht das Hintergrundfeld mit derselben Sichtbarkeit verfügbar als Eigenschaft, ergo ein öffentliches Feld für die JUnit-Regel zu verwenden.
Tags und Links kotlin