Scala Singleton对象

Scala Object:
  scala没有静态的修饰符,例如Java中的static。但是Scala提供了Object类型,object下的成员都是静态的,比较像Java的静态类。不同在于Scala的Object(包括其中定义的属性和方法)只有在第一次被访问的时候才会初始化。

  若有同名的class,则该Class是对应Object的伴生类,称该Object是对应Class的伴生对象。在Object中一般可以为伴生类做一些初始化等操作,该类可以访问Object中的所有成员,包括Private成员。其实类和它的伴生对象之间可以相互访问私有成员。

  不与伴生类共享名称的单例对象叫做独立对象(standalone object),可用作工具类或Scala程序的入口。

原文地址:https://www.cnblogs.com/jiang-Xin/p/5723672.html