首页 > 其他 > 详细

Scala 中 case class 与 class 的区别(代码示例)

时间:2020-01-18 13:14:28      阅读:65      评论:0      收藏:0      [点我收藏+]

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 }

Scala 中 case class 与 class 的区别(代码示例)

原文:https://www.cnblogs.com/smartisn/p/12208750.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!