Kotlin JUnit Regeln

8

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.

    
jkschneider 02.10.2015, 03:02
quelle

2 Antworten

12

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.

    
jkschneider 01.01.2016 18:09
quelle
-3

Nur raten, aber Folgendes könnte funktionieren (mit var ):

%Vor%

Ich würde versuchen, bei Kotlins Nachlass Ссылка zu fragen Derzeit ist es der schnellste Weg, um etwas zu reparieren.

    
voddan 02.10.2015 13:35
quelle

Tags und Links