Scala:隐式转换简单示例

object ImplicitApp extends App {

  implicit def manToSuperMan(man: Man):SuperMan=new SuperMan(man.name)
  val man=new Man("zhangsan")
  manToSuperMan(man).fly()
  class  Man(val name: String ){
    def eat(): Unit ={
      println("吃")
    }
  }
  class SuperMan(val name:String){
    def fly(): Unit ={
      println("fly")
    }
  }
}

posted @ 2019-06-13 10:06  drl_blogs  阅读(233)  评论(0编辑  收藏  举报