在kotlin 中创建单例不像java那么复杂,只需要把class换成object,完事搞定。
--------------------------------------------------一个漂亮的分割线--------------------------------------------
有同学肯定此时有黑人问号了:就这么简单?线程安全不?饿汉懒汉?...?
回答:这是这种通过 object
实现的单例是一个饿汉式的单例,并且实现了线程安全。
- 和类的定义类似,但是把
class
换成了object
。 - 不需要额外维护一个实例变量
sInstance
。 - 不需要「保证实例只创建一次」的
getInstance()
方法
------------------------------------------------又一个漂亮的分割线---------------------------------------------
有同学就要问了 ,是否安利看看?
答:没问题。 下面就是史上最简单的单例代码的创建和使用了。
别眨眼,因为你一眨眼就过了。
- 单例类:
object MyInstance {
fun say(){
println("hello world")
}
}
- kotlin中使用:
MyInstance.say()
- Java中使用:
MyInstance.INSTANCE.say();
至于类似Java一堆的各种单例模式:传送门
完事~~~~~~~~~