阅读背景:

Scala--样例类(case)详解

来源:互联网 
概述: case类在模式匹配和actor中经常使用到,当一个类被定义成为case类后,Scala会自动帮你创建一个伴生对象并帮你实现了一系列方法且带来了不少好处,如下: 1.实现了apply方法,意味着你不需要使用new关键字就能创建该类对象 scala> case class People(name:String,age:Int) defined class People scala> val p = People("mobin",22) //省略了new关键字 p: People = People(mobin,22)    2.实现了unapply方法,可以通过模式匹配来获取类属性,是Scala中抽取器的实现和模式匹配的关键方法。 scala> p match { case People(x,y) => println(x,y) } (mobin,22)   3.实现了类构造参数的getter方法(构造参数默认被声明为val),但是当你构造参数是声明为var类型的,它将帮你实现setter和getter方法(不建议将构造参数声明为var) 构造参数为val的情况(默认): scala> p.name res0: String = mobin scala> p.name = "mobin1" //报错,因为构造参数被声明为val所以并没有帮你实现setter方法 概述: case类在模式匹配和actor中经常使用到,当一个类被定义成为case类后,Scala会自


你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: