Kotlin中单例Singleton模式
2024-09-05 08:06:07
package loaderman.bar class Singlenton private constructor(){
public var value:Singlenton?=null
private object mHolder{
val INSTSNCE=Singlenton()
}
companion object Factory{
fun getInstance():Singlenton{
return mHolder.INSTSNCE
}
}
}
package loaderman import loaderman.demo.Customer
import loaderman.demo.Singlenton fun main(arg: Array<String>) {
//Singlenton()//编译错误 由于主构造器使用private,无法直接调用主构造器
val instance1 = Singlenton.getInstance()
val instance2 = Singlenton.getInstance()
println(instance1)
println(instance2) }
kotlin与Java实现方式不同主要在于kotlin类不支持静态方法和成员。由于kotlin支持全局函数和变量,因此可以直接使用全局函数和变量来代替静态方法和静态成员变量。
最新文章
- Vimium使用快捷键总结
- 从入门到精通C++需要学的10本书
- Android AppWidget
- 无线客户端框架设计(5.1):将JSON映射为实体对象(iOS篇)
- phonegap插件加载与使用
- PDO(PHP Data Object),Mysqli,以及对sql注入等问题的解决
- vijosP1471 教主的游乐场
- Jquery Mobile学习
- IOS内存泄漏
- App开发外包必须注意的四大骗局
- 201521123098 《Java程序设计》第10周学习总结
- xmanager 打开centos7图形化窗口
- Lucene总结
- input表单强制大小写
- 吴恩达机器学习笔记49-主成分分析问题(Principal Component Analysis Problem Formulation)
- 在idea中设置记住git的用户名和密码
- html 头部 head
- 前端如何在h5页面调用微信支付?
- 有用的SAP System Administration T-CODE
- Celery学习---Celery 与django结合实现计划任务功能