Bootstrap

Scala入门基础(6.1)单例对象

1️⃣Scala的单例对象

[讲授]用 object 关键字来创建一个单例对象。单例对象在整个应用程序中只有一个实例,适合用于存放工具方法、常量或共享状态。

演示)

da121a88a89d428ea7d7502bedaf279a.jpg

 2️⃣伴生类和伴生对象

当同名的类和单例对象在同一个源码文件时,这个类称为单例对象的伴生类,对象称为类的伴生对象。

object Person{}

class Person{}

代码说明:

1.类名和对象名必须同名。

2. 必须在同一个源码文件中。

3. Scala的伴生对象与伴生类解决的问题

Scala的伴生对象和伴生类可以解决如下问题。

1. 生成静态成员:如果Scala 中需要生成类似静态成员的应用场景,可以使用伴生对象来解决这个问题。

演示)64104993589246fab08fbbfb82effcd4.jpg

 (演示c0be3b73776343dab88d54a8f4c3af6d.jpg

 

 

(三)应用-单例模式

思路:把class使用private修饰,提供getlnstance方法

8422886738d54511a856c8667e949a8b.png

 

 

 

 

;