【发布时间】:2021-01-01 07:44:00
【问题描述】:
让我们上课如下:
class TestClass() {
val isInitialised : Boolean
init {
isInitialised = true
}
}
Val isInitialised 在 init 块中进行了初始化,编译器很高兴。一旦我有更多的 val 成员,我想将它们的初始化分组到一个方法并从 init 块调用该方法,例如:
class TestClass() {
val isInitialised : Boolean
init {
setInitValue()
}
private fun setInitValue() {
isInitialised = true
}
}
在第二种情况下,我在构建时收到错误:
Property must be initialized or be abstract 和 Val cannot be reassigned。
有没有办法使用 init 块中的方法来初始化类的 val 成员?
【问题讨论】:
标签: kotlin