作者:真实的嘻嘻哈哈 | 来源:互联网 | 2023-02-01 12:58
我是新手 科特林当我开始Null Safety时,我对下面的情况感到困惑.
关于初始化存在一些数据不一致(在构造函数中可用的未初始化的某些地方).
任何人都可以更详细地描述这种情况吗?
1> Oliver Charl..:
示例改编自Kotlin关于此的讨论:
class Foo {
val c: String // Non-nullable
init {
bar()
c = "" // Initialised for the first time here
}
fun bar() {
println(c.length) // Oh dear
}
}
fun main(args: Array) {
Foo()
}