spark笔记之Scala中的上下界
2019-11-04 09:40
836 查看
1.1. 上界、下界介绍
在指定泛型类型时,有时需要界定泛型类型的范围,而不是接收任意类型。比如,要求某个泛型类型,必须是某个类的子类,这样在程序中就可以放心的调用父类的方法,程序才能正常的使用与运行。此时,就可以使用上下边界Bounds的特性;
Scala的上下边界特性允许泛型类型是某个类的子类,或者是某个类的父类;
(1) U >: T
这是类型下界的定义,也就是U必须是类型T的父类(或本身,自己也可以认为是自己的父类)。
(2) S <: T
这是类型上界的定义,也就是S必须是类型T的子类(或本身,自己也可以认为是自己的子类)。
相关文章推荐
- 第60讲:Scala中隐式参数实战详解以及隐式参数在Spark中的应用源码解析学习笔记
- [笔记迁移][Spark开发语言][Scala][7]面向对象——Trait基础
- 第43讲:Scala中类型变量Bounds代码实战及其在Spark中的应用源码解析学习笔记
- Spark学习使用笔记 - Scala篇(2)- 数组
- 第50讲:Scala中Variance变化点及其在Spark中的应用源码解析学习笔记
- 第74讲:从Spark源码的角度思考Scala中的模式匹配学习笔记
- Spark学习使用笔记 - Scala篇(2)- 数组
- 第81讲:Scala中List的构造时的类型约束逆变、协变、下界详解学习笔记
- Scala中上下文界定内幕中的隐式参数与隐式参数的实战详解及其在Spark中的应用源码解析之Scala学习笔记-52
- Scala并发编程实战初体验及其在Spark源码中的应用解析之Scala学习笔记-56
- maven学习笔记:使用eclipse的maven插件创建scala_spark项目
- Scala中View Bounds代码实战及其在Spark中的应用源码解析之Scala学习笔记-35
- Spark学习使用笔记 - Scala篇(1)
- Spark学习笔记(四) Ubuntu安装Scala
- Spark学习笔记 --- scala实现Spark wordcount例子
- Scala中泛型类、泛型函数、泛型在Spark中的广泛应用之Scala学习笔记-33
- scala学习笔记-类型参数中协变(+)、逆变(-)、类型上界(<:)和类型下界(>:)的使用
- Scala中类型变量Bounds代码实战及其在Spark中的应用源码解析之Scala学习笔记-34
- Spark学习使用笔记 - Scala篇(3)- 对象
- Scala中隐式参数与隐式转换的联合使用实战详解及其在Spark中的应用源码解析之Scala学习笔记-51