0%

scala样例类

scala样例类

scala中的样例类是专门为模式匹配而创建的类,使用case来进行声明

1
case class HeartBeat(id:String)

样例类构造器中的参数都是默认为val修饰的,样例类会自动生成apply方法,unapply方法,toString方法,equals方法,hashCode方法,copy方法等

1
2
3
4
5
6
7
8
9
10
11
12
13
14
case class Teacher(id :Int)


val tea1 = Teacher(1)
val tea2 = Teacher(2)
val tea3 = Teacher(1)
val teaList = List(tea1,tea2,tea3)

for(tea <- teaList){
tea match {
case Teacher(1) => println(s"相同的老师${tea.id} ")
case _ => println(s"不是相同的老师${tea.id}")
}
}