王家林亲授《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
本视频由王家林老师, 亲自讲解, 完全通过代码实战把您带人大数据的时代.
package com.parllay.scala.type_parameterizitor /** * Created by richard on 15-7-27. * Scala中类型变量Bounds代码实现 * 主要介绍类型的上界和下界 */ /** * 1) R >: T 这是类型下界的定义,也就是R必须是类型T的父类(或本身,自己也可以认为是自己的父类)。 2) T <: Comparable[T] 这是类型上界的定义,也就是 T 必须是类型 Comparable[T]的子类(或本身,自己也可以认为是自己的子类)。 * @param first * @param second * @tparam T */ class Pair[T <: Comparable[T]] (val first: T, val second: T){ def bigger = if(first.compareTo(second) > 0) first else second } /** * 在这里因为R是T的上界, 就是R是T的父类, 所以T是属于R的, 所以在实例化的时候是可以使用R来进行实例化的. * @param first * @param second * @tparam T */ class Pair_Lower_Bound[T](val first:T, val second: T){ def replaceFirst[R >: T](newFirst: R) = new Pair_Lower_Bound[R](newFirst, second) } object Type_Varialbe_Bound { def main(args: Array[String]) { val pair = new Pair("Spark", "Hadoop"); println(pair.bigger) } }
时间: 2024-10-15 16:00:57