Scala深入浅出实战经典:29,Case class和Case object代码实战解析
来源:互联网 发布:mac圣诞购买指南 编辑:程序博客网 时间:2024/06/05 17:19
package com.dt.scalaInAction.demo_029/** * Case class和Case object代码实战解析 * 注(1)case class中的成员默认下会是val的 只读的 这正适用于消息的传递 * (2)每个case class会有一个伴生对象 里面有apply方法 其中它的伴生对象会为我们构建出case class具体的对象 */abstract class Personcase class Student(age: Int) extends Personcase class Worker(age: Int, salary: Double) extends Personcase object Shared extends Personobject Case_Class_Object { def main(args: Array[String]): Unit = { def caseOps(person: Person) = person match { case Student(age) => println("I am " + age + "years old") case Worker(_, salary) => println("Wow, I got " + salary) case Shared => println("No property") } //Student这样的定义方式其实是调用了apply方法 caseOps(Student(19)) //I am 19years old caseOps(Shared) //No property val worker = Worker(29, 10000.1) val worker2 = worker.copy(salary = 19.95) val worker3 = worker.copy(age = 30) }}
以上内容是从王家林老师DT大数据课程第29讲的学习笔记和个人整理。
DT大数据微信公众账号:DT_Spark
王家林老师QQ:1740415547
王家林老师微信号:18610086859
第29讲视频网站地址:http://pan.baidu.com/s/1hqF5xre
0 0
- Scala深入浅出实战经典:29,Case class和Case object代码实战解析
- scala-29:Case class和Case object代码实战解析
- 29.Case class 和Case object代码实战解析
- Scala深入浅出实战经典:30,模式匹配高级实战:嵌套的Case class
- case class与case object实战
- scala之case class 和case object
- Scala模式匹配,case 字符串,case 匹配类型,case 匹配数组,case 匹配List,case 匹配元组,case匹配case class和case object
- scala学习:模式匹配高级实战:嵌套的Case class
- scala-30:模式匹配高级实战:嵌套的Case class
- Scala 深入浅出实战经典
- scala并发编程原生线程Actor、Case Class下的消息传递和偏函数实战
- 云星数据---Scala实战系列(精品版)】:Scala入门教程039-Scala实战源码-Scala Case Class 01
- 云星数据---Scala实战系列(精品版)】:Scala入门教程040-Scala实战源码-Scala Case Class 02
- Scala深入浅出实战经典:34,对List进行高效的排序和倒排序代码实战
- Scala深入浅出实战经典:1,Scala开发环境搭建和HelloWorld解析
- Scala 深入浅出实战经典 第1讲 Scala开发环境搭建和HelloWorld解析
- Scala深入浅出实战经典-1
- Scala深入浅出实战经典-1
- 如何在sqlserver建立新用户并关联相应的数据库
- ubuntu 12.04 x64编译 Android4.4遇到的问题
- Scala深入浅出实战经典:28,Scala提取器Extractor实战详解
- 魅族Smart Bar 适配问题
- 算法学习日记----栈的编辑
- Scala深入浅出实战经典:29,Case class和Case object代码实战解析
- [笔试题目] 美团2015年9月后端开发工程师笔试题
- win8下python安装和环境配置
- 构造函数中尽量不要抛出异常,能避免的就避免。。不要在析构函数中抛出异常!
- 类别三级联动
- leetcode 283: Move Zeroes
- Scala深入浅出实战经典:30,模式匹配高级实战:嵌套的Case class
- SSH2 整合小测
- Scala深入浅出实战经典:31,Option使用和实现内幕源码揭秘