ienki 发表于 2019-1-31 07:44:34

蘑菇云行动前传第16课:Scala implicits编程彻底实战及Spark源码鉴赏

  package com.dtspark.scala.basics
  

  /**
   * Implicits隐式转换实战
   */
  

  class Man(val name:String)
  /*object Man{
  implicit def man2SuperMan(man:Man)=new SuperMan(man.name)
  }*/
  

  object implicits{
  implicit def man2SuperMan(man:Man)=new SuperMan(man.name)
  }
  class SuperMan(val name:String){
  
  def MakeMiracles=println(this.name+"Wow,wow,wow...")
  }
  

  object HelloImplicits {
  def main(args: Array): Unit = {
      //导入implicits包
      import com.dtspark.scala.basics.implicits._
      //实例化伴生类
      val man=new Man("Scala")
      //执行方法
      man.MakeMiracles
  }
  implicit val content="hello"
  talk("Scala")("Spark")
  def talk(name:String)(implicit content:String)=println(name + ":" +content)
  }
  

  运行结果:
  Scala:Spark
  ScalaWow,wow,wow...
  

  课程笔记来源于
http://s1.运维网.com/wyfs02/M02/85/87/wKiom1en2AziBggqAABgT3ptiDQ488.jpg-wh_500x0-wm_3-wmp_4-s_654583974.jpg
  视频链接地址:http://pan.baidu.com/s/1geD3tTL


附件:http://down.运维网.com/data/2368027

页: [1]
查看完整版本: 蘑菇云行动前传第16课:Scala implicits编程彻底实战及Spark源码鉴赏