为什么后期 init var 不能与 Nullable 一起使用?

Abr*_*hew 4 android kotlin kotlin-lateinit

为什么我们不能使用lateinit可为空的变量?

lateinit var v: String?
Run Code Online (Sandbox Code Playgroud)

lateinit 可空类型的属性不允许使用修饰符

Gun*_*lan 8

lateinit仅用于避免将来进行空检查,这就是为什么lateinit在可空类型的属性上不允许使用修饰符的原因。

如果你想要它,nullable那么你可以简单地使用像var b: String? = null