美文网首页
Kotlin之单例模式

Kotlin之单例模式

作者: 暮色将蓝 | 来源:发表于2018-07-13 10:39 被阅读0次

    单例模式 懒汉式

        class XxxUtils private constructor(){
        
            companion object {
                val instance: XxxUtils by lazy { XxxUtils() }
            }
            
            fun xxx(){
                
            }
        }
    

    在kotlin中调用

    XxxUtils.xxx()

    在java中调用

    XxxUtils.companion.xxx()

    Lazy 延迟属性默认是线程安全的

    饿汉式

        object XxxUtils{
            
        }
    

    // Kotlin 中调用

    XxxUtils.xx()

    // Java 中调用

    XxxUtils.INSTANCE.xx()

    小结

    内存占用低时,可以选择 object 声明的饿汉式单例模式,简单有效;如果初始化时需要额外的操作或者实例资源消耗大时,推荐 Lazy 延迟属性的懒汉式单例模式。


    支付宝发红包啦!即日起还有机会额外获得余额宝消费红包!长按复制此消息,打开最新版支付宝就能领取!q1iF0j95U0


    微信图片_20180712133728.png

    相关文章

      网友评论

          本文标题:Kotlin之单例模式

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