Scala | 三十一、scala泛型
Scala | 三十一、scala泛型
|
scala |
0 评论
[toc]一、为什么会有泛型项目中会有继承和依赖各种接口进行实现,关系图谱之复杂。当声明了一个方法,但只适合一部分对象使用,会进行限定。比如鸟会飞,具体什么鸟,看具体的实现类,但飞的功能限定在鸟下。二、泛型0. 准备声明父子类关系 // 父类 class Parent{} // 子
Scala | 三十、scala隐式转换
Scala | 三十、scala隐式转换
|
scala |
0 评论
[toc]隐士转换,当要开始转换的时候,会找上下文符合的隐士内容进行匹配转换。一、隐式解析机制的作用域:首先在当前代码作用域下查找隐式实体(隐式方法、隐式类、隐式对象)。如果第一条查找隐式对象失败,会继续在隐式参数的类型的作用域中查找。类型的作用域是指该类型相关联的全部伴生对象以及该类型所在包的包对
Scala | 二十九、scala异常捕获
Scala | 二十九、scala异常捕获
|
scala |
0 评论
[toc]一、异常捕获Scala 的异常处理和其它语言比如 Java 类似。Scala 的方法可以通过抛出异常的方法的方式来终止相关代码的运行,不必通过返回值。1. Java捕获 try { int c = 3 / 0; } catch (Arith
Scala | 二十八、scala模式匹配之偏函数
Scala | 二十八、scala模式匹配之偏函数
|
scala |
0 评论
[toc]一、什么是偏函数偏函数是函数的一种,通过偏函数我们可以方便地对参数做更精确的检查,例如偏函数输入类型是List[Int],需要第一个元素是0的集合,也可以通过模式匹配实现的。偏函数对输入的值选择其中一部分进行处理返回val partialFuncName: PartialFunction[
Scala | 二十七、scala模式匹配
Scala | 二十七、scala模式匹配
|
scala |
0 评论
[toc]用于替代传统C/C++/Java的switch-case结构,但补充了更多功能,拥有更强的能力。一、什么是模式匹配一个模式匹配包含了一系列备选项,每个都开始于关键字 case。每个备选项都包含了一个模式及一到多个表达式。语法:value match { case caseVal1 =
Scala | 二十六、scala队列和并行集合
Scala | 二十六、scala队列和并行集合
|
scala |
0 评论
[toc]一、队列(管道)scala队列特性队列是一个有序列表,在底层可以用数组或是链表来实现。其输入和输出要遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取在 Scala 中,由设计者直接给我们提供队列类型 Queue 使用。在 scala 中, 有 scala.collecti
Scala | 二十五、scala之集合高级函数
Scala | 二十五、scala之集合高级函数
|
scala |
0 评论
[toc]上一篇简单操作,底层逻辑,都可以看到scala内含的函数,比如reduce,fold等那这些底层函数又是什么呢?接着探索吧!一、集合计算高级函数1. 过滤遍历集合并从中挑选满足需要的条件,并合并成一个新的集合比如:我要从一个集合,挑选出是3的倍数的数字 val list = List
Scala | 二十四、scala之集合简单操作
Scala | 二十四、scala之集合简单操作
|
scala |
0 评论
[toc]前边已经经历了,数组、列表、元组、集合、映射,怎么使用这些集合呢?先探讨下这些集合的一些简单操作(scala已经封装好了)!一、常用操作集合可以看作容器,尽管在其它语言中名称各异,但底层实现是分配一串内存空间进行分配和存储。1. 集合的长度/大小容器是有大小/长度的,怎么去查看呢?数组、列
Scala | 二十三、scala元组
Scala | 二十三、scala元组
|
scala |
0 评论
[toc]一、元组Scala元组将固定数量的项目组合在一起,以便它们可以作为一个整体传递。 与数组或列表不同,元组可以容纳不同类型的对象,但它们也是不可变的。1. 创建 // 创建 泛型定义和后边值 一一对应 // val tuple = new Tuple3[Int, String,
Scala | 二十二、scala映射
Scala | 二十二、scala映射
|
scala |
0 评论
[toc]Map键值对java中map叫map集合python中map叫字典在scala中map叫映射叫什么无所谓,数据结构都是(key,value)(kv键值对)一、不可变映射Map 中的键都是唯一的。默认情况下 Scala 使用不可变 Map。如果你需要使用可变集合,你需要显式的引入 impor