我自己的单身人士使用Kotlin,比其他人小一点

jac*_*eld 0 android kotlin

我在堆栈中发现了很多关于单身人士的话题.但在我看来,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)

这里不对劲 ?这个单例比堆叠中的其他主题小一点.如果我错了,请有人纠正我.

zsm*_*b13 8

使用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)

您可以看到有关对象声明的文档,这些文档还指出它们应该用于轻松创建单例.