Scala单例对象、伴生对象实战详解

Scala单例对象、伴生对象实战详解(信息来源于 DT大数据梦工厂微信公众账号:DT_Spark)

1Scala单例对象

1Scala单例对象是十分重要的,没有像在Java一样,有静态类、静态成员、静态方法,但是Scala提供了object对象,这个object对象类似于Java的静态类,它的成员、它的方法都默认是静态的。

2)如果object的静态成员要被外界访问,则该成员不能被private修饰

(3)与Java另一个不一样的是,如果是静态类的静态变量、静态方法,类加载就会执行,但是Scala只有在第一次使用object的静态变量,静态方法才会生效。object也有一个隐形的无参的构造器。

2、Scala伴生对象

(4)如果有同样一个类与该object名字一样,则称该object为该类的伴生对象,相对应,该类为object的伴生类。如果一个类有它的伴生对象,这个类就可通过object的名字访问到所有成员,但object不在该类的作用范围。

(5)这讲的 object对象为静态常量、静态变量区域,可以直接调用,共享全局变量很有意义,伴生对象方便类的构建,可做为当前类的静态方法、成员的集合。

 

 

 

 


你可能感兴趣的:(大数据技术-Scala)