小编典典

案例对象和对象之间的区别

all

scala中的case对象和对象有什么区别吗?


阅读 61

收藏
2022-05-26

共1个答案

小编典典

案例类与常规类的不同之处在于它们获得:

  1. 模式匹配支持
  2. equals和的默认实现hashCode
  3. 序列化的默认实现
  4. 一个更漂亮的默认实现toString, 和
  5. 他们从自动继承而来的少量功能scala.Product

模式匹配、equals 和 hashCode
对于单例来说并不重要(除非你做了一些真正退化的事情),所以你几乎只是得到了序列化、一个不错的toString方法和一些你可能永远不会使用的方法。

2022-05-26