阅读背景:

scala单例对象和伴生对象的关系,伴生对象和伴生类的关系

来源:互联网 

1、单例对象和伴生对象的关系

scala中的类不能定义静态成员,而代之以定义单例对象来替代。
单例对象通过object关键字来声明。
单例对象中的所有方法,可以直接通过object单例对象的名字直接来调用。
单例对象在第一次被访问时才会被初始化。(java是在初始化过程中:JVM会将一个类中所有被static关键字标识的代码或者代码块统统执行一遍。)
一个单例对象可以绑定在一个类,当单例对象和某个类写在同一个源文件且共享一个名字,它们就产生了绑定关系。
此时单例对象称之为该类的伴生对象,类称之为该对象的伴生类。
object food {
  def getFood(){
    println("this is not the same")
  }
}
 
class food{
  def getFood(): Unit ={
    println("this is your food.")
  }
}scala中的类不能定义静态成员,而代之



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: