一个对象是类的一个实例,它也可以被看作仅具有单个实例的类。像类一样,您也可以为对象创建字段和方法。例,
object Myclass{ def add(); }
case对象就像一个对象,但是具有一些附加的功能和属性。它可以看作是案例类(为适应更改而定义的)和对象的混合体。它是使用修饰符案例创建的。例,
case object a { //definition. }
Scala案例对象的主要特征是:
默认情况下,它被实现为哈希码。
它是可序列化的。
案例对象与Scala中的模式匹配兼容。
以下是使case对象与众不同的以下几点:
默认情况下,它实现为哈希码。
案例对象的可序列化性。
它支持模式匹配。
默认情况下在tostring中实现。
创建这些特殊类型的对象是为了暗示对常规对象的某些附加功能,从而使其用途特殊。