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笔记-隐式转换 博客分类: scala scala隐式转换
-
Java之父James Gosling也使用Scala 博客分类: 函数式语言 ScalaJavaGroovyjrubyJVM
-
Scala拾趣--从Java7说开来 博客分类: 函数式语言 java7ScalaJavaRubyC#
-
Java与Scala中的闭包 博客分类: 函数式语言 JavaScalajava7SQLJDK
-
八皇后问题的Scala解法 博客分类: 函数式语言 Scala算法CC++C#
-
隐式转换:比动态类型更强大? 博客分类: 编程技术 ScalaRubyCC#C++
-
Scala—Java的避难所:第一部分:main(String[]) 博客分类: 函数式语言 ScalaJavaRuby编程FP
-
为什么选择Scala? 博客分类: 函数式语言 ScalaRubyJava编程Rails
-
为什么选择Scala? 博客分类: 函数式语言 ScalaRubyJava编程Rails
-
Java之父James Gosling也使用Scala 博客分类: 函数式语言 ScalaJavaGroovyjrubyJVM