![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spark
himal-himal
这个作者很懒,什么都没留下…
展开
-
Scala继承彻底实战和Spark源码鉴赏
1.父类一般都是抽象的,还是具体类,只不过把具体的方法没有实现,在实现类中具体实现这个方法。2.子类可以复用父类正常的方法,3,如果是类的抽象类要继承抽象类,一定要实现抽象类的方法,在实现类中添加override 关键字可校验方法名和参数4,以父类类型作为初始化变量,new 子类类型,体现了面向接口编程思想。如果想把父类型转换为子类型,首先是父类是子类型初始化构建的。isInstanc原创 2017-01-11 15:13:09 · 368 阅读 · 0 评论 -
Scala函数式编程进阶
/** * 函数式编程进阶 * 1,函数和变量一样作为Scala语言的一等公民,函数可以直接赋值给变量; * 2,函数更长用的方式是匿名函数,定义的时候只需要说明输入参数的类型和函数体即可,不需要名称,但是如果你要使用的话,一般会把这个 * 匿名函数赋值给一个变量(其实是val常量) * 3,函数可以作为参数传递给函数,这极大简化了编程方法, * 第一,以前java原创 2017-01-17 14:02:15 · 356 阅读 · 0 评论 -
Scala面向接口编程和Spark源码鉴赏
1,Scala实现接口用关键字extends2,如果前面有了extends关键字,使用关键字with 实现接口3,Scala的抽象属性,未被实例化的属性是抽象的,必须要指定抽象属性的类型 val name : Sring ,在子类中可以直接赋值4,trait中的方法被继承和普通类的继承比较:是不太一样,trait继承过来的是直接添加到子类中。原创 2017-01-13 10:53:19 · 340 阅读 · 0 评论 -
Spark源码中的Scala模式匹配编程和Scala模式匹配编程操作实战
class DataFrameworkcase class ComputationFramework(name:String ,popular : Boolean) extends DataFrameworkcase class StorageFramework(name:String ,popular : Boolean) extends DataFrameworkobjec原创 2017-01-19 10:44:33 · 290 阅读 · 0 评论