`
功夫小当家
  • 浏览: 183925 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

scala笔记-隐式转换

阅读更多

知识点:隐式转换(目的:隐式的对类的方法进行增强)

 

测试代码:

package demo.scala

/**
  * 隐式转换
  * 目的:隐式的对类的方法进行扩展
  */
object TestImplicit {

  def main(args: Array[String]): Unit = {
    var student = new Student

    //隐式转换函数,把Student转为Teacher
    implicit def student2Teacher(student: Student) = new Teacher
    //student具有了teacher的teach功能
    student.teach()
    //student自己的study方法
    student.study()
  }

  class Teacher {

    def teach(): Unit = {
      println("teach")
    }
  }

  case class Student() {

    def study(): Unit = {
      println("study")
    }
  }

}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics