Scala中的单例对象和伴生类

14 阅读1分钟

单例对象

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

格式:

object 对象名{
属性
方法
}

**代码说明 **:

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

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

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

例如:

/*object  对象
单列对象 直接使用object来定义 不能用new!
单列对象 只有一个 不能通过new来生成多个 他一般用来存放工具方法,常量...*/

object Tools {
  val PI = 3.14

  def  doubleN(n:Int):Int = {
    n * 2
  }
}

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

    val rst = Tools.PI * Tools.doubleN(2) //12.56

    println(s"rst = ${rst}")
  }
}
//运行结果:
rst = 12.56