第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
原创粉丝点击