第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的,可以不传入值
}
}
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的,可以不传入值
}
}
相关文章推荐
- 对信号量的理解
- 刮刮乐效果、生成图片文件、在XML
- 指针数组和数组指针
- Android笔记(三十三) Android中线程之间的通信(五)Thread、Handle、Looper和MessageQueue
- codeforces 572D Minimization
- 【leetcode】No.33 Search in Rotated Sorted Array
- 黑马程序员-----------static关键字
- 最大子段和【模板】
- PS修改寸照背景色
- eclipse 流畅优化利器
- trie+dp
- POJ 3579- Median
- 复选框全选、全不选和反选的效果实现
- 源码编译安装vsftpd3.0.2
- Java设置全局热键钩子——第三方包jintellitype实现
- 欢迎使用CSDN-markdown编辑器
- Android 自定义View——蒙版擦除效果实现
- 51nod 1232 完美数 / codeforces 55D 数位DP
- HDU4167
- UITableView(表视图)使用详解