蘑菇雲行動前傳第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[String]): 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...


課程筆記來源於

wKiom1en2AziBggqAABgT3ptiDQ488.jpg-wh_50

視頻鏈接地址:http://pan.baidu.com/s/1geD3tTL

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章