样例类(case class)
一、样例类常用于描述不可变的值对象(Value Object)
二、定义语法:
- 1、样例类构造参数默认声明为“val”,自动实现类构造参数的getter
- 2、样例类构造参数声明为“var”时,自动实现类构造参数的setter和getter
- 3、样例类自动创建伴生对象
- 4、样例类自动实现的其他方法
a)toString()、equals()、copy()、hashCode()
b)伴生对象中的apply()、unapply()
注:unapply()接受一个对象,从对象中提取出相应的值,主要用于模式匹配中。
案例:
//定义样例类
case class Teacher(name:String,age:In