g87616758 发表于 2019-1-31 07:38:46

第43讲:Scala中类型变量Bounds代码实战及其在Spark中的应用源码解析

  类型变量的界定:
  类型变量的上界,类型变量的下界。
  上界就是类型必须是界定类型的子类,看如下示例:

package com.dt.scala.type_parameterization
// 我们需要定义一个泛型类Pair,泛型类中有一个bigger方法,用来比较传入的参数
// 此时泛型类型必须是Comparable的子类,我们可以使用 : 符号来做下届限定
class Pair_Lower_Bounds(first: T,second:T){
def replace(newFirst: R) = { //R必须是T的父类
      new Pair_Lower_Bounds(newFirst,second)
}
}  




页: [1]
查看完整版本: 第43讲:Scala中类型变量Bounds代码实战及其在Spark中的应用源码解析