- 博客(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
162
原创 【快学SCALA】集合
集合Seq是一个有先后次序的值的序列,比如数组或列表.IndexedSeq允许通过整形的下标快速地访问任意元素Set是一组没有先后次序的值Map是一组(键值)对偶可变和不可变集合不可变集合从不改变,可以安全地共享其引用(可用于多线程)Scala优先采用不可变集合序列列表列表要么是Nil(空列表),要么是一个head元素加上一个tail,而tail又是一个列表例如: L...
2018-11-29 15:08:21
158
原创 【快学SCALA】高阶函数
作为值的函数scala中无法直接操作方法,只能直接操作函数可以调用函数传递函数,存放在变量中,或者作为参数传递给另一个函数匿名函数(x : Double) => 3*x带函数参数的函数def valueAtOneQuarter(f : (Double) => Double) = f(0.25)此函数可以接收任意的Double类型并返回Double类型 ((参数...
2018-11-28 15:16:18
168
原创 【快学SCALA】特质 -- trait
特质(trait)是scala里代码复用的基础单元。 特质封装了方法和字段的定义, 并可以通过混入到类中复用它们。 与类的继承时每个类都只能继承唯一的超类不同, 类可以混入任意多个特质。当做接口使用的特质Scala的特质完全可以像Java的接口那样工作。例如:trait Logger{ def log(msg:String) // 抽象方...
2018-11-15 18:53:53
173
原创 【快学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
1618
原创 【快学SCALA】Scala重写field的提前定义、Scala继承层级、对象相等性
重写field的提前定义默认情况下,如果父类中的构造函数代码,用到了会被子类重写的filed; 那么子类的filed将会出错子类的构造函数调用父类的构造函数父类的构造函数初始化field(结果正确)子类的构造函数使用field执行其他构造函数,但是此刻该field的getter方法被重写,返回0子类的构造函数再执行,重写field但是此...
2018-11-15 17:48:05
223
原创 【快学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
207
转载 Azkaban学习指南
1. Azkaban是什么?Azkaban是由Linkedin公司推出的一个批量工作流任务调度器,主要用于在一个工作流内以一个特定的顺序运行一组工作和流程,它的配置是通过简单的key:value对的方式,通过配置中的dependencies 来设置...
2018-08-21 17:50:06
3192
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人