9981-lyq

如果有一个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)

分类:

技术点:

相关文章:

  • 2021-11-03
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-03
  • 2022-12-23
  • 2021-09-05
  • 2021-10-11
猜你喜欢
  • 2021-09-02
  • 2021-12-17
  • 2022-12-23
  • 2021-12-14
  • 2021-06-16
  • 2018-08-19
相关资源
相似解决方案