欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

scala笔记-隐式转换 博客分类: scala scala隐式转换 

程序员文章站 2024-03-21 18:45:58
...

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

 

测试代码:

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

}

 

相关标签: scala 隐式转换