Scala 样例类case class使用

介绍

Case Class是一种可以用来快速保存数据的类。自带以下方法:

  • apply(由于其存在所以不需要new)
  • toString
  • equals
  • hashCode
  • copy
    注⚠️:其默认是public的,且不能被继承

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
object test {
def main(args: Array[String]): Unit = {
// 使用样例类
val person = user("aa", 11)
// 使用fun方法解构刚刚创建的对象的数据内容
val temp = fun.unapply(person)
println("name:" + temp.get._1 + "\r\n" + "age:" + temp.get._2)
}
}

object fun {
def unapply(user: user): Option[(String, Int)] = {
println("------调用unapply方法------")
Some(user.name, user.age)
}
}

// 定义样例类
case class user(name: String, age: Int)

Scala 样例类case class使用
http://0vo.lol/2022/11/19/Scala-样例类case-class使用/
作者
Seddon
发布于
2022年11月19日
许可协议