- 博客(9)
- 资源 (4)
- 收藏
- 关注
原创 scala学习笔记-隐式转换和隐式参数
文章目录隐式转换隐式参数示例隐式转换scala提供的隐式转换和隐式参数功能,是非常有特色的功能。是java的编程语言所没有的功能。他可以允许你手动指定,将某种类型的对象转换成其他类型的对象或者是给一个类增加方法。通过这些功能,可以实现非常强大、特殊的功能。隐式转换核心就是定义一个使用implicit 关键字修饰的方法实现把一个原始类转换成目标类,进而可以调用目标类中的方法隐式参数隐...
2020-04-30 16:13:57 141
原创 scala学习笔记-上界、下界、协变、逆变、非变
1:上下界在制定泛型类型是,有时需要界定泛型类型的范围,而不是接受任意类型。例如:要求某个泛型类型,必须是某个类的子类,这样在程序中就可以翻新的调用父类的犯法,程序才能正常的使用与运行scala的上下界特性允许 泛型类型是某个类的子类,或者是某个类的父类下界类型: U<:T U必须 是类型T的父类或者是自己本身上界类型: U<: T U必须是类型T的子类或者是...
2020-04-30 14:30:34 207
原创 scala学习笔记-泛型
scala和java一样,类和特质、方法都可以支持泛型val list:[String] =List("1","2")1:定义一个泛型方法不考虑泛型支持def getMiddle(arr:Array[Int]) =arr(arr.length/2)def main(args: Array[String]): Unit = { var arr1= Array(1,2,3,4...
2020-04-23 17:28:31 106
原创 scala学习笔记-模式匹配、样例类、样例对象、Option、偏函数
文章目录1:模式匹配1.1:匹配字符串1.2:匹配类型1.3:匹配数组1.4:匹配集合1.5:匹配元组1:模式匹配1.1:匹配字符串//todo:匹配字符串object CaseDemo01 extends App{ //定义一个数组 val arr=Array("hadoop","zookeeper","spark","storm") //随机取数组中的一位,使用Rando...
2020-04-07 15:58:37 360
原创 scala学习笔记-面向对象编程(类、对象、继承、特质)
文章目录1:类1.1:定义类:1.2:构造器:2:对象2.1:scala中的object2.2:scala中的伴生对象2.3:scala中object的apply方法2.4: scala中object的main方法1:类1.1:定义类:scala是支持面向对象的,也有类和对象的概念。说明var name:String = _, _表示使用默认值进行初始化val变量不能使用_来进行...
2020-04-07 11:41:44 637
原创 scala学习笔记-高阶函数(匿名函数、柯里化、闭包)
scala高级函数使用函数值作为参数,或者返回值为函数值的函数和方法,均称之为高阶函数1:函数值作为参数//定义一个数组scala> val array=Array(1,2,3,4,5)array: Array[Int] = Array(1, 2, 3, 4, 5)//定义一个函数scala> val func=(x:Int)=>x*10func: Int ...
2020-04-07 10:40:03 273
原创 scala学习笔记-函数式编程(foreach、map、flatmap、filter、sort、groupBy、reduce、fold)
1: 遍历 - foreach方法描述foreach(f: (A) ⇒ Unit): Unit方法说明foreachAPI说明参数f: (A) ⇒ Unit接收一个函数对象函数的输入参数为集合的元素返回值为空返回值Unit空示例scala> val list=List(1,2,3,4)list: List[Int] = Li...
2020-04-03 15:49:21 259
原创 scala学习笔记-Map、Set、List
1:MapMap可以称之为映射。它是由键值对组成的集合。scala当中的Map集合与java当中的Map类似,也是key,value对形式的在scala中,Map也分为不可变Map和可变 Map。1.1: 不可变Map定义语法val/var map = Map(键->值, 键->值, 键->值...) // 推荐,可读性更好 val/var map ...
2020-04-03 11:34:45 425
原创 scala学习笔记-数组、元组
1:数组1.1:定长数组定长数组指的是数组的长度是不允许改变的数组的元素是可以改变的语法// 通过指定长度定义数组val/var 变量名 = new Array[元素类型](数组长度)// 用元素直接初始化数组val/var 变量名 = Array(元素1, 元素2, 元素3...)注意:在scala中,数组的泛型使用[]来指定,使用()来获取元素示例:...
2020-04-01 22:14:04 336
Apache-Flink-Stateful-Computations-over-Data-Streams.pdf
2020-05-11
hive-hbase-handler-1.2.1.jar
2020-03-19
HBase配置项说明及调优建议.xlsx
2020-03-17
kylin使用文档
2018-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人