在 kotlin 中,对于任何具有init方法的类(我在 ViewModel 中找到了这个示例),为什么以下内容有效:
val variable1 = "nothing"
fun example1() {
variable1
variable2
}
val variable2 = "nothing"
Run Code Online (Sandbox Code Playgroud)
我声明变量和方法的顺序没有区别,我仍然可以variable2在方法内部访问,但是,
val variable1 = "nothing"
val variable2 = "nothing"
init {
variable1
variable2
variable3
}
val variable3 = "an issue"
Run Code Online (Sandbox Code Playgroud)
给出一个错误说variable3必须初始化?看到这张图片,我知道没有使用 example1(),但如果我在某处使用它并没有什么区别