1case class的定义
case class 是 Scala 中一种特殊的类,它用于创建不可变的数据容器。
case class ClassName(parameter1: Type1, parameter2: Type2,...)
2case class的特点
(1)不可变性
case class 创建的对象是不可变的,一旦创建,其属性值不能被修改。 (2)实例化可以省略new
普通的class 在实例化时,必须要写new的。
(3)自动重写方法: toString, equals, hashCode, copy。
自动生成方法
1.to String方法
当我们定义一个 case class 时,Scala 会自动生成toString方法,它会返回一个包含类名和参数值的字符串表示。
2.equals 和 hashCode 方法
equals和hashCode方法用于比较和哈希 case class 的实例。
3.copy方法
copy方法可以用于创建一个与原实例相似的新实例,我们可以选择性地修改某些参数。
3case class 与普通class的区别
区别1: 更加轻量级,特别适合来用定义数据
区别2: 内置很多方法。