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支持全局函数和变量,因此可以直接使用全局函数和变量来代替静态方法和静态成员变量。

最新文章

  1. Vimium使用快捷键总结
  2. 从入门到精通C++需要学的10本书
  3. Android AppWidget
  4. 无线客户端框架设计(5.1):将JSON映射为实体对象(iOS篇)
  5. phonegap插件加载与使用
  6. PDO(PHP Data Object),Mysqli,以及对sql注入等问题的解决
  7. vijosP1471 教主的游乐场
  8. Jquery Mobile学习
  9. IOS内存泄漏
  10. App开发外包必须注意的四大骗局
  11. 201521123098 《Java程序设计》第10周学习总结
  12. xmanager 打开centos7图形化窗口
  13. Lucene总结
  14. input表单强制大小写
  15. 吴恩达机器学习笔记49-主成分分析问题(Principal Component Analysis Problem Formulation)
  16. 在idea中设置记住git的用户名和密码
  17. html 头部 head
  18. 前端如何在h5页面调用微信支付?
  19. 有用的SAP System Administration T-CODE
  20. Celery学习---Celery 与django结合实现计划任务功能

热门文章

  1. pymysql_mysql密码重置方法,连接局域网数据库的解决办法
  2. WebLogic 12c Linux 命令行 静默安装
  3. eclipse创建Maven Web项目以及无法修改Project Facets
  4. 调查问卷WebApp
  5. (十四)Linux kernel mmc 框架说明,包括mmc_test使用方法
  6. Linux系统从新手到运维老鸟学习指南
  7. ffmpeg 命令行 杂记
  8. sklearn--回归
  9. 十一届河南省赛-checkpoints(个人解法)-能AC代码
  10. ajax的底层实现