class 类似Java中的class
case class 被称为样例类,是一种也输的类,常被用于模式匹配
具体区别:
1,初始化的时候可以不用new ,也可以加上,但是普通类必须加上new
2,默认实现了equals、hashCode方法
3,默认是可以序列化的,实现了Serializable
4,case class 构造函数参数是public的,我们可以直接按访问
5,case class默认情况下不能修改属性值
7,case class 最重要的功能,支持模式匹配,这也是定义case class的重要原因
样例代码:
1 case class Iteblog(name:String) 2 3 object TestScala { 4 5 def main(args: Array[String]): Unit = { 6 7 val iteblog = new Iteblog("iteblog_hadoop") 8 9 val iteblog2 = Iteblog("iteblog_hadoop") 10 11 println(iteblog == iteblog2) 12 13 println(iteblog.hashCode) 14 15 println(iteblog2.hashCode) 16 } 17 18 }
原文地址:https://www.cnblogs.com/smartisn/p/12208750.html
时间: 2024-10-07 12:51:53