王家林亲授《DT大数据梦工厂》大数据实战视频“Scala深入浅出实战经典”视频、音频和PPT下载!第74讲:从Spark源码的角度思考Scala中的模式匹配
百度云:http://pan.baidu.com/s/1hqJByvU
腾讯微云:http://url.cn/chV3CI
360云盘:http://yunpan.cn/cdgz9G35mtADm 访问密码 f551
本节王老师讲了从spark的角度来看模式匹配。
首先是case class RegisterWorker 会受到akka的消息,对构造参数具有getter,toString,什么的。
最重要的有apply 生产对象,和unapply,提取对象。
从来没有new,因为有apply。unapply 是为了模式匹配,匹配进程发过来的注册信息。
actor 传递RegisterWorker的信息。 都不会修改,通过akka来传给actor。因为case calss.默认是val的,unapply是析构模式。
析构出来信息,然后使用。
可以手动控制成员参数,可以暴露需要的属性。
如果在半生对象中定义unapply,将带来更大的灵活。
时间: 2024-10-12 15:55:25