本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点
object关键字实现单例模式
在 Kotlin 中实现单例模式非常简单,因为它提供了 object
关键字,可以用来创建单例对象。这里是一个简洁的示例和详细的解释:
定义单例对象
直接使用 object
关键字创建单例对象,这是最简单的方法。这个方法不需要编写额外的代码来确保该对象只有一个实例。
object Singleton {
var someProperty: String = "default"
fun doSomething() {
println("Doing something with property: $someProperty")
}
}
使用单例对象
可以像使用普通对象一样使用单例对象:
fun main() {
// 修改属性
Singleton.someProperty = "Hello, Kotlin"
// 调用方法
Singleton.doSomething() // 输出: Doing something with property: Hello, Kotlin
}
object关键字原理
Kotlin中的object
关键字用于声明一个单例对象。这个对象在第一次访问时会被实例化,之后所有对该对象的引用都指向同一个实例。
字节码
public final class Singleton {