Kotlin 单例实现-史上最简单的单例实现方式

利用延迟属性来实现单例

/**
 * author: vector.huang
 * date: 2017/06/08 09:39
 */
fun main(args: Array) {

    //是不是单例:true
    //单例的实现方式也太简单了吧
    println("是不是单例:" + (A9.instance === A9.instance))
    A9.instance.p()

}

class A9 {

    companion object {
        val instance by lazy { A9() }
    }

    fun p() {
        println("单例的实现方式也太简单了吧")
    }

}

你可能感兴趣的:(Kotlin 单例实现-史上最简单的单例实现方式)