Scala Case 类和 Case 对象

2024年8月29日 | 1 分钟阅读

Scala case 类是常规类,默认情况下是不可变的,并且可以通过模式匹配进行分解。

它使用 equal 方法从结构上比较实例。 它不使用 new 关键字来实例化对象。

默认情况下,case 类中列出的所有参数都是公共的且不可变的。


语法

Scala Case 类示例

输出

a = 10
b = 10


Case 类支持模式匹配。 因此,您可以在模式中使用它。 以下是 case 类和模式的示例。

Scala Case 类和模式匹配示例

没有参数的 case 类被声明为 case object 而不是 case class。 默认情况下,case object 是可序列化的。

输出

a = 10 b =10
a = 10
No Argument
下一个主题Scala 构造函数