美文网首页
scala学习笔记-case class

scala学习笔记-case class

作者: cclucc | 来源:发表于2019-11-15 19:47 被阅读0次
    伴生对象
    1. 当单例对象与某个类共享同一个名称时,它就被称为是这个类的伴生对象
    2. scala类里面没有静态方法和静态字段,可通过伴生对象实现
    3. 伴生对象和伴生类可以互相访问彼此的私有成员
    4. 可通过伴生对象的apply方法,将伴生对象当作工厂使用
    case class
    1. 创建 case class 和它的伴生 object
    2. 实现了 apply 方法让你不需要通过 new 来创建类实例
    3. 默认为主构造函数参数列表的所有参数前加 val
    4. 添加天然的 hashCode、equals 和 toString 方法。
    5. 生成一个 copy 方法以支持从实例 a 生成另一个实例 b
    6. 由于编译器实现了 unapply 方法,case class 支持模式匹配
    7. 编译器对case类混入了Product特质
    8. 编译器对case类增加了copy方法;
    9. 伴生对象继承了AbstractFunction
    10. case类可看作是数据对象,不可变的数据对象。
    11. 因为case类封装的数据有不变的特点,以及可以进行模式匹配,所以它在actor中经常使用,很适合封装消息在actor之间传递。

    相关文章

      网友评论

          本文标题:scala学习笔记-case class

          本文链接:https://www.haomeiwen.com/subject/apnkuctx.html