第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的,可以不传入值
}
}
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的,可以不传入值
}
}