欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

scala样例类

程序员文章站 2022-06-14 17:03:00
...

只要在声明类时 在class关键字前加上case关键字 这个类就成为了样例类
样例类和普通的区别在于:
(1)默认实现序列化接口
(2)默认自动覆盖 toString equals hashCode方法
(3)不需要new可以直接生成对象

case class Demo1(){

}

//这种写法,并且顺带给该类定义了一个构造函数,此时该类没有空参数
case class Demo2(name:String,age:Int){

}


object Demo4 {
  def main(args: Array[String]): Unit = { 
      val p1 = new Demo1()
      val p2 = Demo1()
      val p3 = new Demo2("zhangsan", 19)
      val p4 = Demo2("zhangsan", 19)

  }
}