Kotlin学习笔记之单例创建
来源:互联网 发布:快手文字图片软件 编辑:程序博客网 时间:2024/06/16 13:28
Java创建单例核心代码:
public static CommonHttp getInstance() { if (commonHttp == null) { synchronized (CommonHttp.class) { if (commonHttp == null) commonHttp = new CommonHttp(); } } return commonHttp; }
这是一段很金典的Java创建单例代码
使用kotlin创建
companion object { private var commonHttp: CommonHttp? = null val instance: CommonHttp get() { if (commonHttp == null) { synchronized(CommonHttp::class.java) { if (commonHttp == null) commonHttp = CommonHttp() } } return commonHttp!! } }
这里仍然是使用class.java作为同步锁
这里原理其实是使用kotlin伴生对象来处理,详细可以去了解*companion关键字标记
阅读全文
0 0
- Kotlin学习笔记之单例创建
- kotlin学习之单例
- Kotlin学习笔记---单例模式
- Kotlin 之单例
- Kotlin学习笔记--继承、接口、代理、委托、单例
- kotlin学习小记--单例
- 学习笔记---001---单例的创建
- Objective-C学习之创建单例
- Kotlin学习笔记之基础语法一
- kotlin学习笔记之环境配置
- Kotlin学习笔记之基础语法
- 学习笔记之——初识Kotlin
- 7种创建型模式 之4 SINGLETON 单例模式 《Java与模式》学习笔记
- java学习笔记:面向对象编程之工具类的创建与单例设计模式
- 单例模式之学习笔记
- 学习笔记之单例模式
- Java学习笔记之单例模式
- OC学习笔记之单例模式
- Delphi XE中动态表达式的应用 (调用自定义函数)
- 注意事项:golang 编译的 glibc 版本
- 利用java中for循环,递归解决机选双色球问题
- linux下nginx的基本部署命令(关闭重启)
- app/config 中的配置说明
- Kotlin学习笔记之单例创建
- React Native 项目 常用 第三方组件 汇总(二)
- Android 运行apk失败,ClassNotFoundException
- tomcat服务器的搭建、更改端口,80端口被占用,以及ngrok端口映射
- C#智能设备 Windows CE利用http请求调用Java接口查询数据
- solidThinking.HyperWorks.sTDesign.2017.7305.Win64 1DVD
- 嘛叫阳光政策
- Android 检测设备是否为模拟器
- GO-字符串常用操作