样例(模板)类

样例类快速入门
case class Currency(value:Double,unit: String) extend Amount //样例类
case object NoAmount extends Amount  //样例类
1.样例类仍然是类,样例类在仍可以加内容
2.样例类用case关键字进行声明
3.样例类是为了模式匹配而优化的类
4,构造i中的每一个参数都成为val-除非它被显式的声明为var
5.在样例类对象的伴生对象中提供apply方法让你不用new一个关键字就能构造出相应的对象
6)提供unapply方法让模板匹配可以工作
7.将自动生成tostring,equal、hashcode和copy方法(有点类似于模板类,直接给生成)
8除上述外,样例类和其他类型完全一样,你可以添加方法和字段,扩充他们

猜你喜欢

转载自blog.csdn.net/qq_44104303/article/details/114793459