大数据Spark “蘑菇云”行动前传第16课:Scala implicits编程彻底实战及Spark源码鉴赏
2016-08-05 20:38
555 查看
大数据Spark “蘑菇云”行动前传第16课:Scala implicits编程彻底实战及Spark源码鉴赏
1 Spark源码Scala implicits的使用
2 Scala implicits实战
3 Scala implicits企业级最佳实践
package com.dt.spark.scala.bascis
class Man (val name:String)
/* 第一种方式
* object Man {
implicit def man2SuperMan(man:Man) = new SuperMan(man.name)
}*/
class SuperMan(val name:String){
def makeMiracles= println(this.name +" wow wow , i am superman")
}
object IMFimplicits {
//第二种方式
implicit def man2SuperMan(man:Man) = new SuperMan(man.name)
}
object HelloImplicits {
def main(args: Array[String]): Unit = {
import com.dt.spark.scala.bascis.IMFimplicits._
val man =new Man("scla")
man.makeMiracles
//做默认配置
implicit val content = "Dollar"
// talk("java")("money")
talk("java")
talk("java")("spark")
}
def talk(name:String)(implicit content :String) = println(name+ " : "+content)
}
运行
结果
scla wow wow , i am superman
java : Dollar
java : spark
1 Spark源码Scala implicits的使用
2 Scala implicits实战
3 Scala implicits企业级最佳实践
package com.dt.spark.scala.bascis
class Man (val name:String)
/* 第一种方式
* object Man {
implicit def man2SuperMan(man:Man) = new SuperMan(man.name)
}*/
class SuperMan(val name:String){
def makeMiracles= println(this.name +" wow wow , i am superman")
}
object IMFimplicits {
//第二种方式
implicit def man2SuperMan(man:Man) = new SuperMan(man.name)
}
object HelloImplicits {
def main(args: Array[String]): Unit = {
import com.dt.spark.scala.bascis.IMFimplicits._
val man =new Man("scla")
man.makeMiracles
//做默认配置
implicit val content = "Dollar"
// talk("java")("money")
talk("java")
talk("java")("spark")
}
def talk(name:String)(implicit content :String) = println(name+ " : "+content)
}
运行
结果
scla wow wow , i am superman
java : Dollar
java : spark
相关文章推荐
- 大数据Spark “蘑菇云”行动前传第20课:Scala提取器、注解深度实战详解及Spark源码鉴赏大数据Spark “蘑菇云”行动前传第20课:Scala提取器、注解深度实战详解及Spark源码鉴
- 大数据Spark “蘑菇云”行动前传第22课:Scala集合和高级函数操作实战及Spark源码鉴赏.
- 大数据Spark “蘑菇云”行动前传第13课Scala模式匹配实战和Spark源码鉴赏
- 大数据Spark“蘑菇云”行动-第11课:Scala面向接口彻底实战和Spark源码鉴赏
- 大数据Spark “蘑菇云”行动前传第14课Scala集合上的函数式编程实战及Spark源码鉴赏
- 大数据Spark “蘑菇云”行动前传第4课:零基础彻底实战Scala控制结构及Spark源码解析
- 大数据Spark“蘑菇云”行动-第14课Scala集合上的函数式编程实战及Spark源码鉴赏
- 大数据Spark “蘑菇云”行动前传第7课:零基础实战Scala面向对象编程及Spark源码解析
- 大数据Spark “蘑菇云”行动前传第10课:Scala继承彻底实战和Spark源码鉴赏.
- 第16课:Scala implicits编程彻底实战及Spark源码鉴赏
- 大数据Spark “蘑菇云”行动前传第23课:Scala外部命令和正则表达式及Spark源码鉴赏
- 大数据Spark “蘑菇云”行动前传第19课:Scala的包、继承覆写及Spark源码鉴赏
- 大数据Spark“蘑菇云”行动-第10课:Scala继承彻底实战和Spark源码鉴赏
- 大数据Spark “蘑菇云”行动前传第9课:Scala类和对象彻底实战和Spark源码鉴赏
- 大数据Spark “蘑菇云”行动前传第8课:零基础实战Scala最常用数据结构Map和Tuple及Spark源码解析
- 大数据Spark “蘑菇云”行动前传18课:Scala偏函数、异常、Lazy值编码实战及Spark源码鉴赏
- 大数据Spark “蘑菇云”行动前传第2课:Scala零基础实战入门的第一堂课及如何成为Scala高手
- 大数据Spark “蘑菇云”行动前传第3课:在IDE下开发第一个Scala程序透彻解析及Scala控制结构详解实战
- Scala implicits编程彻底实战及Spark源码鉴赏
- 大数据spark蘑菇云行动前传第5课:零基础彻底实战Scala函数式编程及Spark源码解析