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)
相当于省去了自己手敲代码,是代码数量减少,提高编程速度
原文:https://www.cnblogs.com/xiaoazheng/p/15018713.html