利用延迟属性来实现单例
/**
* author: vector.huang
* date: 2017/06/08 09:39
*/
fun main(args: Array<String>) {
//是不是单例:true
//单例的实现方式也太简单了吧
println("是不是单例:" + (A9.instance === A9.instance))
A9.instance.p()
}
class A9 {
companion object {
val instance by lazy { A9() }
}
fun p() {
println("单例的实现方式也太简单了吧")
}
}
网友评论