Scala 单例对象和伴生对象

2024年8月29日 | 1 分钟阅读

Scala 单例对象

单例对象是一个使用 object 关键字而不是 class 声明的对象。调用单例对象中声明的方法不需要对象实例。

在 Scala 中,没有静态概念。因此 Scala 创建一个单例对象来为你的程序执行提供入口点。
如果你不创建单例对象,你的代码可以成功编译,但不会产生任何输出。单例对象中声明的方法是全局可访问的。单例对象可以继承类和特质。

Scala 单例对象示例

输出

Hello, This is Singleton Object


Scala 伴生对象

在 Scala 中,当你有一个与单例对象同名的类时,它被称为伴生类,而该单例对象被称为伴生对象。

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

Scala 伴生对象示例

输出

Hello, this is Companion Class.
And this is Companion Object.