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