您的位置:首页 > 其它

Scala深入浅出进阶经典 第60讲:Scala中隐式参数实战详解以及隐式参数在Spark中的应用源码解析

2015-09-25 23:30 746 查看
package com.dt.scalaInAction.demo_060

/**
* Scala中隐式参数实战详解以及隐式参数在Spark中的应用源码解析
*/
object Context_Implicits {
implicit val default: String = "Java"
}
object Param {
//函数中用implicit关键字 定义隐式参数
def print(context: String)(implicit language: String){
println(language+":"+context)
}
}
object Implicit_Parameters {
def main(args: Array[String]): Unit = {
//隐式参数正常是可以传值的,和普通函数传值一样
Param.print("Spark")("Scala")   //Scala:Spark

import Context_Implicits._
//隐式参数没有传值,编译器会在全局范围内搜索 有没有implicit String类型的隐式值 并传入
Param.print("Hadoop")          //Java:Hadoop
}
}


以上内容是从王家林老师DT大数据课程第60讲的学习笔记和个人整理。

DT大数据微信公众账号:DT_Spark

王家林老师QQ:1740415547

王家林老师微信号:18610086859

第60讲视频网站地址:http://pan.baidu.com/s/1pJA8MzL
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: