Scala class 和 case class 的区别

  1. 初始化的时候能够不用new,也能够加上,但普通类必须加上

  2. toString的实现更加可读

  3. 默认实现equals和hashCode

  4. 默认是能够序列化的,实现了serializable接口

  5. 构造函数参数默认是public级别,能够直接访问

  6. 自动从scala.Product中集成函数

  7. 支持模式匹配

相关文章
相关标签/搜索