科特林的辛格尔顿

时间:2020-01-06 17:54:16

标签: kotlin

我想在Kotlin中实现“单一”模式。我写了这样的东西。

class MySingleton {
    companion object {
        val instance = MySingleton
    }
}

但是现在用户可以创建实例。

val mySingleton = MySingleton()

我只想允许这种方式。

val instance = MySingleton.instance

如何禁止使用类的构造函数?

1 个答案:

答案 0 :(得分:3)

如果您使用对象而不是类,那么运气会更好

即。

object MySingleton {
    val thingA = 0
}