Kotlin NullPointerException发生

我是新来的 科特林 ,当我开始空安全时,我迷惑了下面的情况。

在初始化方面有一些数据不一致的地方(在某个地方使用了一个未初始化的构造函数)。

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

这个例子是从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() }