次のクラスを検討してください。
class Test() {
init {
log(foo)
}
val foo = "Bar"
}
Test を instatiate すると、foo が初期化されていないように見えるため、NullPointerException が生成されます。この動作は実際に意図されたものですか? 回避策はありますか?
次のクラスを検討してください。
class Test() {
init {
log(foo)
}
val foo = "Bar"
}
Test を instatiate すると、foo が初期化されていないように見えるため、NullPointerException が生成されます。この動作は実際に意図されたものですか? 回避策はありますか?