1.0在scala中什么是样例类,样例类有什么用?
样例类:case class
case class一般被翻译为样例类,他是是个特殊的类,能够用被优化于模式匹配
最重要的是样例类:Scala在编译的时候会动态的给样例类增加很多方法(tostring,hashcode,序列化,属性)
object Demo10CaseClass { def main(args: Array[String]): Unit = { val user = new User("001","zhangsan") println(user) println(user.id) println(user.name) //修改属性 user.name="lisi" //样例类创建对象可以不用new val user1 = User("002","wuwu") println(user1) } }//样例类scala 在编译的时候会动态的给样例类增加很多方法(tostring 。hashcode,序列化,属性) //属性和参数是一样的 //属性默认是val是不可变的,改成var 就可以修改了 case class User(id:String, var name:String)
相当于省去了自己手敲代码,是代码数量减少,提高编程速度