scala进阶2-类型变量界定Bounds
2016-08-08 23:38
162 查看
/** * 类型变量界定Bounds(上界、下界) * "<:"上界类型限定符,意思是限定T是Comparable[T]的子类 * Comarable表示可对比的,否则first是没有compareTo方法的 * @param first * @param second * @tparam T */ //class Pair[T](val first: T, val second: T) class Pair[T <: Comparable[T]](val first: T, val second: T) { def bigger = if(first.compareTo(second) > 0) first else second } /** * ">:" T是R的下界 * @param first * @param second * @tparam T */ class Pair_Lower_Buond[T](val first: T, val second: T) { def replaceFirst[R >: T](newFirst: R) = new Pair_Lower_Buond[R](newFirst, second) } object Typy_Variables_Bounds { def main(args: Array[String]): Unit = { val pair = new Pair("Spark", "Hadoop") println(pair.bigger) } }
相关文章推荐
- Scala深入浅出进阶经典 第43讲:Scala中类型变量Bounds代码实战及其在Spark中的应用源码解析
- scala类型系统:13) context bounds-上下文界定
- 第43讲:Scala中类型变量Bounds代码实战及其在Spark中的应用源码解析学习笔记
- 第43讲:Scala中类型变量Bounds代码实战及其在Spark中的应用源码解析
- scala类型系统:14) multiple bounds-多重界定
- scala学习之:Scala中类型变量Bounds及View Bounds
- scala-43:Scala中类型变量Bounds代码实战及其在Spark中的应用源码解析
- scala类型系统:12) view bounds-视图界定
- Scala进阶源码实战之六——类型变量
- 43.Scala中类型变量Bounds代码实战及其在Spark中的应用源码解析
- Scala中类型变量Bounds代码实战及其在Spark中的应用源码解析之Scala学习笔记-34
- 第43讲:Scala中类型变量Bounds代码实战及其在Spark中的应用源码解析
- scala进阶3-视图界定view bounds
- Scala深入浅出进阶经典 第45讲:Scala中Context Bounds代码实战及其在Spark中的应用源码解析
- Scala进阶源码实战之七——链式调用、结构类型
- Scala深入浅出进阶经典 第62讲:Scala中上下文界定内幕中的隐式参数与隐式参数的实战详解及其在Spark中的应用源码解析
- scala类型系统:12) view bounds
- scala类型系统:13) context bounds
- Scala深入浅出进阶经典 第47讲: Scala多重界定代码实战及其在Spark中的应用源码解析
- Scala 类型系统实战之编程进阶(4)