Scala_伴生对象

如果有一个class,还有一个与class同名的object,那么就称这个object是class的伴生对象,class是object的伴生类。

伴生类和伴生对象必须存放在一个.scala文件之中。

伴生类和伴生对象最大的特点就在于,互相可以访问private field,但无法互相访问private[this] field。

直接调用伴生对象的私有属性

 Apply方法

通常在一个类的伴生对象中定义apply方法,在apply中实现构造伴生类的对象的功能,这样在创建伴生类的对象时,可用Class()的方式,省略去关键字new

注意:区别带new和不带new

Array(5)代表调用Array的apply方法,创建了一个数组拥有一个元素为5;

new Array(5)代表创建一个元素个数为10,元素为null的数组,此处调用了Array构造方法this(5)

猜你喜欢

转载自www.cnblogs.com/9981-lyq/p/10467006.html