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")
    }
  }

}

猜你喜欢

转载自coderlxl201209164551.iteye.com/blog/2412793