大飞

大飞 关注TA

挑战一切!

大飞

大飞

关注TA

挑战一切!

  •  世界的顶端
  • 混口饭吃
  • 写了333,609字

最近回复

该文章投稿至Nemo社区   Android  板块 复制链接


Kotlin 单例模式

发布于 2017/07/11 22:39 1,496浏览 0回复 627

java 双层锁

public class LogUtil {
    //私有化构造方法
    private LogUtil() {

    }
    private volatile static LogUtil instance;
    public static LogUtil getInstance() {
        if (instance == null) {
            synchronized (LogUtil.class) {
                if (instance == null) {
                    instance = new LogUtil();
                }
            }
        }
        return instance;
    }
}

kotlin  静态加载  优点 简单 线程安全

class LogUtil private constructor(){
   companion object{
       fun getInstance()=Holder.instance
   }
    private object Holder{
        var instance=LogUtil()
    }
}


点赞(0)

上一个文章:rxjava+retrofit 在kotlin的变化

下一个文章:Rxjava 合并请求

点了个评