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...
課程筆記來源於
視頻鏈接地址:http://pan.baidu.com/s/1geD3tTL