如何在没有初始化程序的情况下实现变量?
我在 Kotlin 文档中发现:
val c: Int // Type required when no initializer is provided
c = 3 // deferred assignment
Run Code Online (Sandbox Code Playgroud)
但这不起作用。IDE 需要创建一个初始化程序。
我在堆栈中发现了很多关于单身人士的话题.但在我看来,Kotlin中的单身人士可以更简单:
class SingletonTwo private constructor(){
var myAge: Int = 16
companion object {
val ourInstance = SingletonTwo()
}
}
Run Code Online (Sandbox Code Playgroud)
现在我可以在其他类中访问此变量myAge:
var abc: Int
abc = SingletonTwo.ourInstance.myAge
Run Code Online (Sandbox Code Playgroud)
这里不对劲 ?这个单例比堆叠中的其他主题小一点.如果我错了,请有人纠正我.