Scala 伴生对象
一个class和object具有同样的名字。这个object称为伴生对象,这个class称为伴生类。
- 伴生对象必须要和伴生类一样的名字
- 伴生对象和伴生类在同一个scala源文件中
- 伴生对象和伴生类可以互相访问private属性
例如:
- 编写一个CustomerService类,有一个save方法,打印
- 服务类名称:保存客户
- 编写一个CustomerService伴生对象,定义一个私有变量,用于保存服务类名称
- 创建CustomerService对象,调用save方法
package demo02
object Scala12 {
class CustomerService {
def save() = {
println(s"${CustomerService.SERVICE_NAME}:保存客户")
}
}
// CustomerService的伴生对象
object CustomerService {
private val SERVICE_NAME = "CustomerService"
}
def main(args: Array[String]): Unit = {
val customerService = new CustomerService()
customerService.save()
}
}