62.Scala中上下文界定内幕中的隐式参数与隐式参数的实战详解及其在Spark中的应用源码解析
来源:互联网 发布:java utf 8编码 编辑:程序博客网 时间:2024/05/17 07:38
package ce.scala.zhongclass Pair_Implicits[T:Ordering](val first:T, val second : T){ def bigger(implicit ordered:Ordering[T]) = { //存在一个隐式值ordered if(ordered.compare(first, second) > 0) first else second }}class Pair_Implicitly[T:Ordering](val first : T, val second : T){ def bigger = if(implicitly[Ordering[T]].compare(first, second) > 0) first else second //implicitly提取出运行时上下文界定的实例}class Pair_Implicitly_Ordered[T : Ordering](val first : T, val second : T){ def bigger = { import Ordered._ if(first > second) first else second //first和second由Ordering隐式转换成Ordered }}object Context_Bounds_Internals_62 { def main(args: Array[String]): Unit = { println(new Pair_Implicits(7,9).bigger) println(new Pair_Implicitly(7,9).bigger) println(new Pair_Implicitly_Ordered(7,9).bigger) }}
输出:
9
9
9
参考资料来源于大数据梦工厂 深入浅出scala 第62讲 由王家林老师讲解
阅读全文
0 0
- 62.Scala中上下文界定内幕中的隐式参数与隐式参数的实战详解及其在Spark中的应用源码解析
- Spark进阶视频之Scala中上下文界定内幕中的隐式参数与隐式参数的实战详解及其在Spark中的应用源码解析
- 第62讲:Scala中上下文界定内幕中的隐式参数与隐式参数的实战详解及其在Spark中的应用源码解析学习笔记
- Scala深入浅出进阶经典 第62讲:Scala中上下文界定内幕中的隐式参数与隐式参数的实战详解及其在Spark中的应用源码解析
- 61.Scala中隐式参数与隐式转换的联合使用实战详解及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第61讲:Scala中隐式参数与隐式转换的联合使用实战详解及其在Spark中的应用源码解析
- Spark进阶视频之Scala中隐式参数与隐式转换的联合使用实战详解及其在Spark中的应用源码解析
- 60.Scala中隐式参数实战详解以及隐式参数在Spark中的应用源码解析
- 第60讲:Scala中隐式参数实战详解以及隐式参数在Spark中的应用源码解析学习笔记
- Scala深入浅出进阶经典 第60讲:Scala中隐式参数实战详解以及隐式参数在Spark中的应用源码解析
- 47.Scala多重界定代码实战及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第47讲: Scala多重界定代码实战及其在Spark中的应用源码解析
- 第47讲:Scala多重界定代码实战及其在Spark中的应用源码解析学习笔记
- 59.Scala中隐式转换初体验实战详解以及隐式转换在Spark中的应用源码解析
- scala学习之:scala多重界定代码实战及其在Spark中的应用
- scala-43:Scala中类型变量Bounds代码实战及其在Spark中的应用源码解析
- scala-45:Scala中Context Bounds代码实战及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第59讲:Scala中隐式转换初体验实战详解以及隐式转换在Spark中的应用源码解析
- STM32中的程序在RAM还是FLASH里运行?
- 顺序表应用4-2:元素位置互换之逆置算法(数据改进)
- LeetCode 329. Longest Increasing Path in a Matrix
- Nexus Repository Manager 3 installing with Docker
- 集合collection
- 62.Scala中上下文界定内幕中的隐式参数与隐式参数的实战详解及其在Spark中的应用源码解析
- 用递归方法求数组的最大值
- Pycharm上安装tensorflow的方法
- 【矩阵快速幂+输入终止条件判断】Contemplation! Algebra UVA
- HTTP协议浅谈(一)之TCP长连接
- android开发:网络编程之post与get请求区别?
- 位运算
- BZOJ 1034 [ZJOI2008]泡泡堂BNB 贪心
- 顺序表应用5:有序顺序表归并