前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >scala快速入门系列【单例对象】

scala快速入门系列【单例对象】

作者头像
大数据梦想家
发布2021-01-26 11:18:56
3950
发布2021-01-26 11:18:56
举报
文章被收录于专栏:大数据成长之路

本篇作为scala快速入门系列的第十九篇博客,为大家带来的是关于单例对象的内容。

在这里插入图片描述
在这里插入图片描述

单例对象

scala中没有Java中的静态成员,我们想要定义类似于Java的static变量、static方法,就要使用到scala中的单例对象——object。

定义单例对象

单例对象表示全局仅有一个对象(类似于Java static概念

  • 定义单例对象和定义类很像,就是把class换成object
  • 在object中定义的成员变量类似于Java的静态变量
  • 可以使用object直接引用成员变量

示例

  • 定义一个Dog单例对象,保存狗有几条腿
  • 在main方法中打印狗腿的数量

参考代码

在这里插入图片描述
在这里插入图片描述

在单例对象中定义成员方法

  • 在object中定义的成员方法类似于Java的静态方法

示例

  • 设计一个单例对象,定义一个能够打印分割线(15个减号)的方法
  • 在main方法调用该方法,打印分割线

参考代码

在这里插入图片描述
在这里插入图片描述

工具类案例

需求

  • 编写一个DateUtil工具类专门用来格式化日期时间
  • 定义一个方法,用于将日期(Date)转换为年月日字符串,例如:2030-10-05

步骤

  • 定义一个DateUtil单例对象,定义日期格式化方法(format)
  • 使用SimpleDateFormat将日期转换为字符串

参考代码

在这里插入图片描述
在这里插入图片描述

main方法

scala和Java一样,如果要运行一个程序,必须有一个main方法。而在Java中main方法是静态的,而在scala中没有静态方法。在scala中,这个main方法必须放在一个单例对象中。

定义main方法

main方法

在这里插入图片描述
在这里插入图片描述

示例

  • 创建一个单例对象,在该单例对象中打印"hello, scala"

参考代码

在这里插入图片描述
在这里插入图片描述

实现App Trait 来定义入口

创建一个object,继承自App Trait(特质),然后将需要编写在main方法中的代码,写在object的构造方法体内。

在这里插入图片描述
在这里插入图片描述

示例

  • 继承App特质,来实现一个入口。同样输出"hello, scala"

参考代码

在这里插入图片描述
在这里插入图片描述

本期的内容分享就到这里了,喜欢的小伙伴们记得点个赞,持续关注哟~下一篇将为大家带来伴生对象的相关内容,敬请期待٩(๑>◡<๑)۶

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/01/21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 单例对象
    • 定义单例对象
      • 在单例对象中定义成员方法
      • 工具类案例
      • main方法
        • 定义main方法
          • 实现App Trait 来定义入口
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档