【发布时间】:2019-07-16 05:45:35
【问题描述】:
有时我看到人们出于一般目的使用独立的案例类,而不是模式匹配,例如,
case class Employee(id: Int, name: String, age: Int, city: String)
使用这样的案例类与普通类相比有什么优势?
class Employee(id: Int, name: String, age: Int, city: String)
【问题讨论】:
标签: scala
有时我看到人们出于一般目的使用独立的案例类,而不是模式匹配,例如,
case class Employee(id: Int, name: String, age: Int, city: String)
使用这样的案例类与普通类相比有什么优势?
class Employee(id: Int, name: String, age: Int, city: String)
【问题讨论】:
标签: scala
class Employee(id: Int, name: String, age: Int, city: String)
当你像上面那样声明一个类时,每个字段都是构造函数的一部分,而不是类成员。要使它们成为类字段,您需要在每个字段之前添加 val。但在默认情况下,它们是类的成员。
除此之外,默认案例类还有toString、hashcode和equals方法。
【讨论】: