Kotlin NullPointerException发生

hol*_*ava 4 nullpointerexception kotlin

我是新手 当我开始Null Safety时,我对下面的情况感到困惑.

关于初始化存在一些数据不一致(在构造函数中可用的未初始化的某些地方).

任何人都可以更详细地描述这种情况吗?

Oli*_*rth 5

示例改编自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<String>) {
    Foo()
}
Run Code Online (Sandbox Code Playgroud)