scala样例类

来源:互联网 发布:聊天室程序源码出售 编辑:程序博客网 时间:2024/06/10 21:43

只要在声明类时 在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)  }}
原创粉丝点击