在初始化属性 y 之后,我想在我的类 init 块中调用一些代码。我已经尝试过this::y.isInitialized
......,但这里的问题是在创建类时,属性没有初始化(它在运行时得到)。
示例类
class Example {
lateinit var y: String // this gets initialized after the creation of the fragment at a later time
init {
if(this::y.isInitialized) {
doStuff()
}
}
}
塞纳里奥
val testObject = Example()
testObject.y = "START INIT CODE" // here it should execute the init block
这甚至可能吗?或者我应该在确保y
初始化之后使用函数调用来更改 init 块?