您的位置:首页 > 其它

第60讲:Scala中隐式参数实战详解以及隐式参数在Spark中的应用源码解析学习笔记

2015-09-18 21:30 567 查看
第60讲:Scala中隐式参数实战详解以及隐式参数在Spark中的应用源码解析学习笔记

1.scala隐式参数实战代码详解

2.隐式参数在spark中的应用源码详解

隐式参数:参数前有implicit。

编译器会检查谁有implicit的值,如果有这样的值就作为默认值

object Context_Implicits{

implicit val defualt:String = "Java" //隐式值

}

object Param{

def print(content:String)(implicit language : String){ //柯里化的方式,第

println(language+":"+contect) //先打印第二个参数后打印第一个参数。

}

}

object Implicit_Parameters {

def main(args: Array[String]){

Parm.print("Spark")("Scala") //可以传入两个值

import Context_Implicits._

Param.print("Hadoop") //因为第二个参数是implicit的,可以不传入值

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: