60.Scala中隐式参数实战详解以及隐式参数在Spark中的应用源码解析
2017-10-03 22:51
369 查看
隐式参数:函数/方法中参数前有implicit关键字
//7
object Context_Implicits{
implicit val default : String = "Java"
}
object Param{
//这里有两个参数列表,属于柯里化
def print(content : String)(implicit language : String){ //编译器会把带有implicit的参数,作为缺省值/默认值提供给这个函数/方法
println(content + ":" + language)
}
}
object Implicit_Parameters_60 {
def main(args: Array[String]): Unit = {
Param.print("Spark")("Scala") //可以直接传入两个参数
import Context_Implicits._
Param.print("Hadoop") //也可以不填充第二个参数。编译器会从作用域/静态方法/静态val/object伴生对象中查找隐式参数,作为默认参数
}
}
参考资料来源于大数据梦工厂 深入浅出scala 第60讲 由王家林老师讲解
//7
object Context_Implicits{
implicit val default : String = "Java"
}
object Param{
//这里有两个参数列表,属于柯里化
def print(content : String)(implicit language : String){ //编译器会把带有implicit的参数,作为缺省值/默认值提供给这个函数/方法
println(content + ":" + language)
}
}
object Implicit_Parameters_60 {
def main(args: Array[String]): Unit = {
Param.print("Spark")("Scala") //可以直接传入两个参数
import Context_Implicits._
Param.print("Hadoop") //也可以不填充第二个参数。编译器会从作用域/静态方法/静态val/object伴生对象中查找隐式参数,作为默认参数
}
}
参考资料来源于大数据梦工厂 深入浅出scala 第60讲 由王家林老师讲解
相关文章推荐
- Scala中隐式参数实战详解以及隐式参数在Spark中的应用源码解析之Scala学习笔记-50
- Scala深入浅出进阶经典 第60讲:Scala中隐式参数实战详解以及隐式参数在Spark中的应用源码解析
- Scala 深入浅出实战经典 第60讲:Scala中隐式参数实战详解以及在Spark中的应用源码解析
- 第60讲:Scala中隐式参数实战详解以及隐式参数在Spark中的应用源码解析学习笔记
- 61.Scala中隐式参数与隐式转换的联合使用实战详解及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第59讲:Scala中隐式转换初体验实战详解以及隐式转换在Spark中的应用源码解析
- Scala中上下文界定内幕中的隐式参数与隐式参数的实战详解及其在Spark中的应用源码解析之Scala学习笔记-52
- Scala 深入浅出实战经典 第61讲:Scala中隐式参数与隐式转换的联合使用实战详解及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第61讲:Scala中隐式参数与隐式转换的联合使用实战详解及其在Spark中的应用源码解析
- Scala中隐式转换初体验实战详解以及隐式转换在Spark中的应用源码解析之Scala学习笔记-49
- Scala深入浅出进阶经典 第62讲:Scala中上下文界定内幕中的隐式参数与隐式参数的实战详解及其在Spark中的应用源码解析
- Scala中隐式参数与隐式转换的联合使用实战详解及其在Spark中的应用源码解析之Scala学习笔记-51
- 第62讲:Scala中上下文界定内幕中的隐式参数与隐式参数的实战详解及其在Spark中的应用源码解析学习笔记
- 62.Scala中上下文界定内幕中的隐式参数与隐式参数的实战详解及其在Spark中的应用源码解析
- 59.Scala中隐式转换初体验实战详解以及隐式转换在Spark中的应用源码解析
- 第59讲:Scala中隐式转换初体验实战详解以及隐式转换在Spark中的应用源码解析学习笔记
- Scala 深入浅出实战经典 第65讲:Scala中隐式转换内幕揭秘、最佳实践及其在Spark中的应用源码解析
- 第一天:Java源码级实战速成(通过动手实战类、对象等,通过Spark和Hadoop案例代码和源码解析具体指知识的应用、深度详解匿名接口在Spark开发中的运用)
- Scala深入浅出进阶经典 第45讲:Scala中Context Bounds代码实战及其在Spark中的应用源码解析
- 65.Scala中隐式转换内幕操作规则揭秘、最佳实践及其在Spark中的应用源码解析