前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >介绍Scala的样例类

介绍Scala的样例类

作者头像
哒呵呵
发布2018-08-06 14:16:45
7590
发布2018-08-06 14:16:45
举报
文章被收录于专栏:鸿的学习笔记鸿的学习笔记

在Scala里存在样例类。它的意义是为了减少重复代码,预先给类定义一些常用的方法。在Scala里使用case关键字来描述样例类。

代码语言:javascript
复制
scala> case class Test(name:String)
defined class Test

scala> val t = Test("a")
t: Test = Test(a)

scala> t.name
res0: String = a

scala> t
res1: Test = Test(a)

样例类t可以不使用new关键字就可以创建一个实例,并且构造参数在实例化的时候,就会分配给构造参数一个同名属性,与一般的类不一样的是,样例类会覆写toString方法,使其返回的更加“正常”。样例类最大的用途就是用于模式匹配,SparkSQL的解析器就是利用了Scala的模式匹配,大量简化了语法的解析。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-04-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 鸿的学习笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档