我在堆栈中发现了很多关于单身人士的话题.但在我看来,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)
这里不对劲 ?这个单例比堆叠中的其他主题小一点.如果我错了,请有人纠正我.
使用object关键字声明某些内容而不是class使其成为单独的单例:
object SingletonTwo {
var myAge: Int = 16
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,您可以像这样访问变量:
var abc: Int = SingletonTwo.myAge
Run Code Online (Sandbox Code Playgroud)
您可以看到有关对象声明的文档,这些文档还指出它们应该用于轻松创建单例.