Kotlin 中没有初始化器的变量

jac*_*eld 5 kotlin

如何在没有初始化程序的情况下实现变量?

我在 Kotlin 文档中发现:

val c: Int  // Type required when no initializer is provided
c = 3       // deferred assignment
Run Code Online (Sandbox Code Playgroud)

但这不起作用。IDE 需要创建一个初始化程序。

yol*_*ole 7

如果要声明顶级属性,则需要将其初始化为声明的一部分。如果您要声明局部变量,则可以稍后对其进行初始化:

fun foo() {
    val c: Int
    c = 3
}
Run Code Online (Sandbox Code Playgroud)