Scala—单例对象

18 阅读1分钟

一、单例对象讲授:

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

二、格式:

object 对象名{

属性

方法

}

三、编码

1. 通过object关键字创建的是一个对象,不是一个类型。

2. 不能使用new关键字:声明单例对象的时候不可以使用new关键字。

3. 不能传递参数:单例对象无法传递参数。

// object 对象
// 单例对象,直接使用object来定义。不能用new!
// 单例对象,只有一个,不能通过new来生成多个。它一般用来存放工具的方法,常量...。
object Tools {
 val PI = 3.14
 
 def doubleN(n:Int) = {
  n * 2
 }
}

object base57 {
 def main(args: Array[String]): Unit = {

  val rst = Tools.PI * Tools.doubleN(2)  // 12.56
  println(s"rst = ${rst}")

 }
}