45.Scala中Context Bounds代码实战及其在Spark中的应用源码解析
来源:互联网 发布:cdlinux安装软件 编辑:程序博客网 时间:2024/05/16 12:05
一、Context Bounds代码 实战
class Pair_Ordering[T : Ordering] (val first : T, val second : T){ //T是泛型/类型, Ordering是泛型类/泛型接口 def bigger(implicit ordered : Ordering[T]) = { //ordered是隐式值,可以认为我们并没有给bigger传进一个值,但因为存在隐式值,所以隐式值会自动传进来 if(ordered.compare(first, second) > 0) first else second }}object Context_Bounds_45 { def main(args: Array[String]): Unit = { val pair = new Pair_Ordering("Spark", "Hadoop") println(pair.bigger) //会隐式传入隐式值 val pairInt = new Pair_Ordering(3,5) println(pairInt.bigger) }}
输出:
Spark
5
Ordering源码:
trait Ordering[T] extends Comparator[T] with PartialOrdering[T] with Serializable { outer => def tryCompare(x: T, y: T) = Some(compare(x, y)) def compare(x: T, y: T): Int
二、Context Bounds在Spark中的广泛应用
参考资料来源于大数据梦工厂 深入浅出scala 第45讲 由王家林老师讲解
阅读全文
0 0
- 45.Scala中Context Bounds代码实战及其在Spark中的应用源码解析
- scala-45:Scala中Context Bounds代码实战及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第45讲:Scala中Context Bounds代码实战及其在Spark中的应用源码解析
- 第45讲:Scala中Context Bounds代码实战及其在Spark中的应用源码解析学习笔记
- scala-43:Scala中类型变量Bounds代码实战及其在Spark中的应用源码解析
- 43.Scala中类型变量Bounds代码实战及其在Spark中的应用源码解析
- 44.Scala中View Bounds代码实战及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第44讲:Scala中View Bounds代码实战及其在Spark中的应用源码解析
- 第43讲:Scala中类型变量Bounds代码实战及其在Spark中的应用源码解析学习笔记
- 第44讲:Scala中View Bounds代码实战及其在Spark中的应用源码解析学习笔记
- Scala深入浅出进阶经典 第43讲:Scala中类型变量Bounds代码实战及其在Spark中的应用源码解析
- 49.Scala中Variance代码实战及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第49讲:Scala中Variance代码实战及其在Spark中的应用源码解析
- scala-44:Scala中View Bounds代码实战及其在Spark中的应
- 第49讲:Scala中Variance代码实战及其在Spark中的应用源码解析学习笔记
- scala-46: ClassTag 、Manifest、ClassManifest、TypeTag代码实战及其在Spark中的应用源码解析
- 47.Scala多重界定代码实战及其在Spark中的应用源码解析
- 48.Scala类型约束代码实战及其在Spark中的应用源码解析
- 第三周项目二 “顺序表”算法库
- Webrtc穿透转发通讯2-windows
- spoj 1812 LCS2(SAM+DP)
- 【SDK使用】sdk print方式
- 第三周项目一(2)
- 45.Scala中Context Bounds代码实战及其在Spark中的应用源码解析
- Spring bean的加载过程
- 汽车结构
- 前端之微信小程序总结
- new与malloc的不同
- 直接插入排序-->希尔排序
- C语言10个经典小程序--致新手
- libsvm用法
- Poj3660 Cow Contest 【传递闭包】