温馨提示×

Kotlin单例模式代码简洁吗

小樊
82
2024-11-02 23:10:39
栏目: 编程语言

Kotlin 提供了简洁的语法来实现单例模式。以下是使用 Kotlin 实现单例模式的示例代码:

class Singleton {
    companion object {
        private const val INSTANCE = "SingletonInstance"

        fun getInstance(): Singleton {
            return if (INSTANCE == "SingletonInstance") {
                Singleton()
            } else {
                INSTANCE as Singleton
            }
        }
    }
}

在这个示例中,我们使用了一个伴生对象来存储单例实例。getInstance() 函数用于获取单例实例,如果实例不存在,则创建一个新的实例并将其存储在伴生对象中。这种方式比 Java 中的单例模式实现更加简洁。

0