第74讲:从Spark源码的角度思考Scala中的模式匹配
来源:互联网 发布:淘宝有哪些好的布料店 编辑:程序博客网 时间:2024/05/22 17:16
今天学习了从源码角度去分析scala中的模式匹配的功能。让我们看看源码中的这一段模式匹配:
从代码中我们可以看到,case RegisterWorker(id,workerHost,……..){}这里为模式匹配,而我们的模式匹配类RegisterWorker之前就已定义好,如下图:
我们可以看到,我们的模式匹配类是已经定义好的,当我们的master接收到worker发来的消息时,进行模式匹配:
这里还有一个知识点,我们可以发现,当我们进行模式匹配时,我们并没有使用new方法新建一个实例,而是直接使用RegisterWorker(id,…..)。而这里,我们使用的就是类的伴生对像里的apply方法。当进行模式匹配时,还会用到unapply方法来解析实例传过来的内容。
参考资料:
百度网盘:http://pan.baidu.com/share/home?uk=4013289088#category/type=0
微信号:18610086859
DT大数据微信公众账号:DT_Spark
DT大数据梦工厂交流群:462923555/418110145/437123764
0 0
- 第74讲:从Spark源码的角度思考Scala中的模式匹配学习笔记
- 第74讲:从Spark源码的角度思考Scala中的模式匹配
- Scala深入浅出进阶经典 第74讲:从Spark源码的角度思考Scala中的模式匹配
- 从spark源码的角度思考scala中的模式匹配
- 第4讲:Scala模式匹配、类型系统彻底精通与Spark源码阅读
- Spark源码中的Scala模式匹配编程和Scala模式匹配编程操作实战
- scala 第75讲:模式匹配下的For循环
- scala 第76讲:模式匹配下的赋值语句
- 第9节:从spark源码角度分析scala面向对象思想
- 2016 第四讲 Scala模式匹配、类型系统彻底精通与Spark源码阅读
- 大数据Spark“蘑菇云”行动-第13课Scala模式匹配实战和Spark源码鉴赏
- 第66讲:Scala并发编程实战初体验及其在Spark源码中的应用解
- 第66讲:Scala并发编程实战初体验及其在Spark源码中的应用解析
- 第66讲:Scala并发编程实战初体验及其在Spark源码中的应用解析
- Scala深入浅出进阶经典 第61讲:Scala中隐式参数与隐式转换的联合使用实战详解及其在Spark中的应用源码解析
- 第4集:Scala模式匹配、类型系统彻底精通与Spark源码阅读
- 第13课:Scala模式匹配实战及Spark源码鉴赏
- Scala深入浅出进阶经典 第44讲:Scala中View Bounds代码实战及其在Spark中的应用源码解析
- 20150803-枚举
- 程序人生
- Scala入门到精通——第十八节 隐式转换与隐式参数(一)
- [IOS]textField被虚拟键盘挡住解决方法
- 梯度下降算法
- 第74讲:从Spark源码的角度思考Scala中的模式匹配
- iOS basic
- java培训 2015-08-3 面向对象 类
- STM8S精确延时+LED闪烁
- hdfs 客户端挂载,集群间复制
- Android ListView 详解
- Material Design之Snackbar
- 20150803-URL
- cocos2d-x ClippingNode