![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala
文章平均质量分 70
himal-himal
这个作者很懒,什么都没留下…
展开
-
Scala 函数介绍
package com.supeng.spark.scala /** * 函数可以被简单的认为被包裹了一条或者几条的代码体,该代码体接收若干个参数,经过代码体的处理后返回结果,形如数学中的f(x) = x +1; * 在Scala中函数式一等公民,可以像变量一样被赋值,被传递,被赋值,同时函数可以赋值给变量,变量也可以赋值给函数,之所以可以是这样,原因在于函数 * 背后是类和对象,也就是说原创 2016-12-06 10:11:32 · 257 阅读 · 1 评论 -
Spark源码中的Scala模式匹配编程和Scala模式匹配编程操作实战
class DataFramework case class ComputationFramework(name:String ,popular : Boolean) extends DataFramework case class StorageFramework(name:String ,popular : Boolean) extends DataFramework objec原创 2017-01-19 10:44:33 · 289 阅读 · 0 评论 -
Scala面向接口编程和Spark源码鉴赏
1,Scala实现接口用关键字extends 2,如果前面有了extends关键字,使用关键字with 实现接口 3,Scala的抽象属性,未被实例化的属性是抽象的,必须要指定抽象属性的类型 val name : Sring ,在子类中可以直接赋值 4,trait中的方法被继承和普通类的继承比较:是不太一样,trait继承过来的是直接添加到子类中。原创 2017-01-13 10:53:19 · 339 阅读 · 0 评论 -
Scala函数式编程进阶
/** * 函数式编程进阶 * 1,函数和变量一样作为Scala语言的一等公民,函数可以直接赋值给变量; * 2,函数更长用的方式是匿名函数,定义的时候只需要说明输入参数的类型和函数体即可,不需要名称,但是如果你要使用的话,一般会把这个 * 匿名函数赋值给一个变量(其实是val常量) * 3,函数可以作为参数传递给函数,这极大简化了编程方法, * 第一,以前java原创 2017-01-17 14:02:15 · 355 阅读 · 0 评论 -
Scala继承彻底实战和Spark源码鉴赏
1.父类一般都是抽象的,还是具体类,只不过把具体的方法没有实现,在实现类中具体实现这个方法。 2.子类可以复用父类正常的方法, 3,如果是类的抽象类要继承抽象类,一定要实现抽象类的方法,在实现类中添加override 关键字可校验方法名和参数 4,以父类类型作为初始化变量,new 子类类型,体现了面向接口编程思想。如果想把父类型转换为子类型,首先是父类是子类型初始化构建的。isInstanc原创 2017-01-11 15:13:09 · 363 阅读 · 0 评论 -
Scala中最常用数据结构Map和Tuple
package com.supeng.spark.scala /** * 1,默认情况下Map构造的是不可变的集合,里面的内容不可以修改,一旦修改就变成新的Map,原有的Map内容保持不变 * 2,Map的实例是调用工厂方法模式apply来构造Map实例,而需要主要的是Map接口,在apply中使用了具体的实现。 * 3,如果想直接new出Map实例,需要使用HashMap等具体原创 2017-01-10 16:24:57 · 482 阅读 · 0 评论 -
Scala函数初级入门的几个要点
package com.supeng.spark.scala import java.lang.Long /** * 函数可以被简单的认为被包裹了一条或者几条的代码体,该代码体接收若干个参数,经过代码体的处理后返回结果,形如数学中的f(x) = x +1; * 在Scala中函数式一等公民,可以像变量一样被赋值,被传递,被赋值,同时函数可以赋值给变量,变量也可以赋值给函数,之所以可以是原创 2017-01-10 17:22:15 · 347 阅读 · 0 评论 -
Scala中的类class apply使用
package com.supeng.spark.scala /** * 1,在Scala中定义类使用关键字class * 2,可以使用new className可以构造出类的对象 * 3,如果名称相同,则object中的内容都是class的静态内容,也就是说object中的内容在class中可以直接调用;正是因为可以在没有类的 * 的实例的时候调用object中一切内容,所原创 2017-01-10 16:25:50 · 823 阅读 · 0 评论 -
Scala 中的基本控制结构有顺序、条件和循环三中方式
package com.supeng.spark.scala /** * Scala 中的基本控制结构有顺序、条件和循环三中方式,这个其它的JVM语言是一致的,但是Scala也有一些高级的流程控制结构。 * 例如:模式匹配 * 在这里主要if 、for、while等三种控制结构及其企业级最佳控制实践,并且在最后用Sparing源码说明 */ object ControlStructur原创 2016-12-06 10:39:54 · 503 阅读 · 0 评论 -
Scala 开启Scala编程语言之旅
package com.supeng.spark.scala/* * object 作为Scala中的一个关键字,相当于java中的public static class 这样的一个修饰符,也就是说object中的所有成员 * 都是静态的。所以我们在这个例子中的main方法是静态的,不需要类的实例就可以直接被虚拟机调用,而这正是作为JVM平台上程序入口的 * 必备条件 * 疑问:object原创 2016-12-06 10:36:29 · 460 阅读 · 0 评论