scala样例类

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)

  相当于省去了自己手敲代码,是代码数量减少,提高编程速度

scala样例类

上一篇:jumpserver(新版忘记admin密码)


下一篇:IDEA 自动清除不使用的 引用包