大数据系列修炼-Scala课程47

大数据系列修炼-Scala课程47


核心内容:
1、Scala中的多重界定代码实战及其在Spark中的应用源码解析


1、Scala中的多重界定核心重点总结

在Scala当中,类型变量涉及到很多内容,比如:类型变量的上下界(<:上界 >:下界)、视图界定(T<%V)、上下文界定(T:V)等,然而这些
内容是可以混合使用的,例如一个类型变量它可以同时拥有上界和下界。常用的几种混合描述方式:
1>T >: A <: B 含义:类型变量T将同时拥有上界B与下界A
注意:(1)A必须是B的子类型 (2)下界必须写在前面,上界必须写在后面,位置不能颠倒。
2>拥有多个上界的描述: T <: A with B 含义:T是A或者B的子类 with是或的含义
3>T >:A with B 含义:A或者B是T的子类
4>T <% A <% B 含义:T可以有多个视图界定,通过隐式转换T既可以直接转换成A的类型又可以直接转换成B的类型
注意:(1)T必须同时满足既能够隐式转化成A,也能够隐式转化成B的要求
5>T : A :B(上下文界定)注意:T必须同时满足A[T]这种类型的隐式值,与B[T]这种类型的隐式值
6>Scala中的多重界定非重点


实例程序:

//本程序的目的是掌握Scala中多重界定的相关知识
object App 
{   
   def

你可能感兴趣的:(Scala,Scala-Skill)