王家林亲授《DT大数据梦工厂》大数据实战视频 Scala 深入浅出实战经典(1-64讲)完整视频、PPT、代码下载:
百度云盘:http://pan.baidu.com/s/1c0noOt6
腾讯微云:http://url.cn/TnGbdC
360云盘:http://yunpan.cn/cQ4c2UALDjSKy 访问密码 45e2
技术爱好者尤其是大数据爱好者 可以加DT大数据梦工厂的qq群
DT大数据梦工厂① :462923555
DT大数据梦工厂②:437123764
DT大数据梦工厂③ :418110145
微信公众账号: DT_Spark
王家林老师微信号: 18610086859
王家林老师QQ: 1740415547
王家林老师邮箱: 18610086859@126.com
本视频由王家林老师, 亲自讲解, 完全通过代码实战把您带人大数据的时代.
package com.parllay.scala.type_parameterizitor /** * Created by richard on 15-7-29. * Scala 深入浅出实战经典 第45讲: scala中context bounds代码实例 */ /** * 上下文界定的形式为 T : M, 其中M 必须为泛型类, 必须存在一个M[T]的隐式值. * 以下类必须存在一个隐式值 Ordering[T], 该隐式值可以用在该类的方法当中, * 当声明一个使用隐式值的方法的时候, 需要添加一个"隐式参数" * ord为:隐式参数 * Ordering[T]为:隐式值 * 隐式值比隐式转换更灵活 * @param first * @param second * @tparam T */ class Pair_Context[T : Ordering](val first: T, val second: T){ def smaller(implicit ord: Ordering[T]) = if(ord.compare(first, second) < 0) first else second } object Context_Bound { def main(args: Array[String]) { val pair = new Pair_Context("Spark", "Hadoop") println(pair.smaller) val int = new Pair_Context(3, 5) println(int.smaller) } }