Gasan
12/20/2022, 1:31 PMclass SpySleeper: Sleeper {
lateinit var sleepDuration: Duration
override fun sleep(d: Duration) {
sleepDuration = d
}
}
interface Sleeper {
fun sleep(duration: Duration)
}Sam
12/20/2022, 1:34 PMGasan
12/20/2022, 1:35 PMSam
12/20/2022, 1:37 PMDuration is kotlin.time.Duration.Gasan
12/20/2022, 1:38 PM? after Duration to make it nullableGasan
12/20/2022, 1:43 PMvar sleepDuration: Duration = Duration.ZERO seem to have workedStephan Schröder
12/20/2022, 11:24 PMvar sleepDuration: Duration by Delegates.notNull()
that's basically what you'd have used before there was lateinit .
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.properties/-delegates/not-null.html