Kotlin 单例

作者: jinkui | 来源:发表于2017-06-01 15:47 被阅读443次

    单例的实现方法,可以通过同伴对象,或者 lazy。
    示例:

    class Hello private constructor() {
        companion object {
            val instance = Hello()
        }
    }
    

    通过 lazy 实现

    class Hello private constructor() {
    
        private object Holder { val INSTANCE = Hello() }
        companion object {
            val instance: Hello by lazy { Holder.INSTANCE }
        }
    }
    

    参考
    《Programming Kotlin》Stephen Samuel ,Stefan Bocutiu
    《Kotlin in Action》Dmitry Jemerov,Svetlana Isakova

    相关文章

      网友评论

        本文标题:Kotlin 单例

        本文链接:https://www.haomeiwen.com/subject/oudefxtx.html