- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 【快学SCALA】类型参数
可以用类型参数来定义变量,方法参数和返回值类型 带有一个或多个类型参数的类称为泛型 T和S均为类型参数 class Pair[T,S](val first : T,val second : S) 泛型函数 函数和方法也可以带类型参数 def getMiddle[T](a : Array[T]) = a(a.length/2) 类型变量界定 添加上界 T<:Comp...
2018-12-03 15:39:22
186
原创 【快学SCALA】集合
集合 Seq是一个有先后次序的值的序列,比如数组或列表.IndexedSeq允许通过整形的下标快速地访问任意元素 Set是一组没有先后次序的值 Map是一组(键值)对偶 可变和不可变集合 不可变集合从不改变,可以安全地共享其引用(可用于多线程) Scala优先采用不可变集合 序列 列表 列表要么是Nil(空列表),要么是一个head元素加上一个tail,而tail又是一个列表 例如: L...
2018-11-29 15:08:21
189
原创 【快学SCALA】高阶函数
作为值的函数 scala中无法直接操作方法,只能直接操作函数 可以调用函数 传递函数,存放在变量中,或者作为参数传递给另一个函数 匿名函数 (x : Double) => 3*x 带函数参数的函数 def valueAtOneQuarter(f : (Double) => Double) = f(0.25) 此函数可以接收任意的Double类型并返回Double类型 ((参数...
2018-11-28 15:16:18
194
原创 【快学SCALA】特质 -- trait
特质(trait)是scala里代码复用的基础单元。 特质封装了方法和字段的定义, 并可以通过混入到类中复用它们。 与类的继承时每个类都只能继承唯一的超类不同, 类可以混入任意多个特质。 当做接口使用的特质 Scala的特质完全可以像Java的接口那样工作。例如: trait Logger{ def log(msg:String) // 抽象方...
2018-11-15 18:53:53
199
原创 【快学SCALA】Scala中文件的读取、写入、控制台输入操作
1、文件的读取、写入操作 2、控制台操作代码实战 val file = Source.fromFile("E:\\WangJialin.txt") for(line <-file.getLines){println(file) file.close } 1、读取E:\Wangjialin.txt文本文件 其中Source.fromFile是一个B...
2018-11-15 18:46:22
1678
原创 【快学SCALA】Scala重写field的提前定义、Scala继承层级、对象相等性
重写field的提前定义 默认情况下,如果父类中的构造函数代码,用到了会被子类重写的filed; 那么子类的filed将会出错 子类的构造函数调用父类的构造函数 父类的构造函数初始化field(结果正确) 子类的构造函数使用field执行其他构造函数,但是此刻该field的getter方法被重写,返回0 子类的构造函数再执行,重写field 但是此...
2018-11-15 17:48:05
257
原创 【快学SCALA】Scala 扩展类、匿名子类、抽象类、样例类、密封类
扩展类 scala 扩展类的方式和Java一样, 使用 extends 关键字,例如: class Person(val Name:String){ def show() = {println("person name: " + Name)} } class Student(name...
2018-11-15 17:24:23
235
转载 Azkaban学习指南
1. Azkaban是什么?Azkaban是由Linkedin公司推出的一个批量工作流任务调度器,主要用于在一个工作流内以一个特定的顺序运行一组工作和流程,它的配置是通过简单的key:value对的方式,通过配置中的dependencies 来设置...
2018-08-21 17:50:06
3271
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅