scala的单例和伴生对象

单例(Singleton)对象是一个通过使用object关键字而不是使用class关键字声明的对象。其它对象不需要调用在单例对象中声明的方法。

在scala中,没有静态的概念。 所以scala创建一个单例对象来为程序的执行提供入口点。

如果不创建单例对象,代码也会成功编译,但不会产生任何输出。单例对象中声明的方法可以全局访问。单例对象可以扩展类和性状。


单例对象

在scala中,当有一个与单例(singleton)对象同名的类时,它被称为伴生(companion)类,单例(singleton)对象调用伴生对象。

伴生类及其伴随对象必须在同一个源文件中定义

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Scala与Java的关系 Scala与Java的关系是非常紧密的!! 因为Scala是基于Java虚拟机,也就是...
    灯火gg阅读 3,595评论 1 24
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,617评论 9 118
  • Scala的单例对象 Scala不能定义静态成员,而是代之定义单例对象(singleton object)。以ob...
    JasonDing阅读 5,976评论 0 7
  • 如果类没有内容(body),可以省略空的花括号,只写一行语句 类可以带参数,类名称C之后圆括号内的参数,x称为类参...
    wangdy12阅读 911评论 0 0
  • 仅是最好的谷物 那是远远不够的 最好的酒就应当以雨水为引 这是事实 毋庸置疑 我从前觉得 年轻的灵魂总不需要酒精此...
    舟啊粥粥阅读 195评论 0 1

友情链接更多精彩内容