大数据系列修炼-Scala课程45
核心内容:
1、Scala中Context界定代码实战及其在Spark中的应用源码解析
1、Scala中Context界定操作代码实战 |
在视图界定中(T<%V),T到V实际上存在着一个隐式的转换,但是这个用法看起来有点麻烦,所以我们引出上下文界定
1>[T:Ordering]的含义:正如视图界定中那样,T本身是一个泛型,此时存在一个隐式的转换,这个值就是Ordering[T]
2>def bigger(implicit ordered:Ordering[T]):在bigger中有一个隐式的值,这个值就是ordered,为Ordering[T]类型,
效果bigger这个函数会隐式的传进来一个参数。
3>本节知识真正掌握还要看隐式转换。
实例程序:
//本程序的目的是掌握Scala中上下文界定实战及其在Spark中的应用源码解析
object App
{
def main(args:Array[String]):Unit=
{
//先复习视图界定
val aa = new A("Spark","Hadoop")
println(aa.b