Scala case类

2022-05-13 15:07 更新

Scala可以创建具有常见内容填充的类。

大多数时候,当我们定义一个类时,我们必须编写toString,hashCode和equals方法。

Scala提供了用于填充这些空白的case类机制,以及支持模式匹配。

case类提供与普通类相同的功能,但编译器生成toString,hashCode和equals方法,您可以覆盖。

可以在不使用新语句的情况下实例化Case类。

默认情况下,case类的构造函数中的所有参数都成为case类的属性。

例子

以下是创建case类的方法:

case class Stuff(name:String, age: Int)

我们可以创建一个没有关键字new的Stuff实例:

vals = Stuff("David", 45)
s: Stuff = Stuff(David,45)

调用case类的String方法:

s.toString

Stuff的equals方法做了深入的比较:

s == Stuff("David",45)
s == Stuff("David",43)

而实例具有属性:

s.name
s.age

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号