hfhbd
12/28/2021, 4:05 PMclass Config {
lateinit var s: String
}
class Consumer(val config: Config) {
init {
require(config::s.isInitialized)
}
}
My current workaround is using an internal member function: fun isInitialized() = ::s.isInitialized
and call this function in require
.Arxing Lin
12/29/2021, 3:58 AMclass Config(var s: String)
can ensure that s
must have a valueDelegates.notNull<T>()
more elegantly
class Config {
var s: String by Delegates.notNull()
}
Mendess
01/03/2022, 11:57 AMDelegates.notNull
? How is it different from lateinit var?