大数据系列修炼-Scala课程61
核心内容:
1、Scala中的隐式转换系统与类型系统的联合使用操作代码实战
1、Scala中的隐式转换系统与类型系统的联合使用操作代码实战 |
def biggerT(implicit m:T=>Ordered[T]) = ……的含义:
1>bigger是一个泛型函数,并且是一个柯里化函数,并且函数的第二个参数是一个函数(隐式函数呢)。
2>m是一个隐式参数,这个隐式参数指向一个匿名函数,这个匿名函数的输入是T,输出是Ordered[T]。
即隐式参数本身就是一个匿名函数,完成类型转换的作用。通过隐式转换:将T这种数据类型转化为Ordered[T]这种数据类型,
相当于自动装箱技术,从而first与second可以使用使用Ordered这个特质中的>或者<运算符。
实例程序1:复习scala中的隐式转换与隐式参数
class Persion