Scala基础—implicit编程示例
来源:互联网 发布:淘宝九块九秒杀 编辑:程序博客网 时间:2024/05/20 00:10
package com.spark.scala.basics/** * 隐式转换的2种方法 */class Man(val name: String)object Man { implicit def man2SuperMan(man: Man) = new SuperMan(man.name)}class SuperMan(val name: String) { def makeMirarcles = println(this.name + " Wow, wow, wow...")}object ImplicitDemo { def main(args: Array[String]): Unit = { val man = new Man("Scala") man.makeMirarcles //Man调用SuperMan的方法 }}
package com.spark.scala.basics/** * Spark中RDD转DataFrame时的方法 */class Man(val name: String)/*object Man { implicit def man2SuperMan(man: Man) = new SuperMan(man.name)}*/class SuperMan(val name: String) { def makeMirarcles = println(this.name + " Wow, wow, wow...")}object implicits { implicit def man2SuperMan(man: Man) = new SuperMan(man.name)}object ImplicitDemo2 { def main(args:Array[String]): Unit ={ import com.spark.scala.basics.implicits._ //导入implicit val man = new Man("Scala") man.makeMirarcles }}
package com.spark.scala.basics/** * 隐式参数的使用 */object ImplicitDemo3 { def main(args: Array[String]): Unit = { implicit val content = "Dollar" talk("scala")("Money") talk("scala") } def talk(name: String)(implicit content: String) = println(name + " : " + content)}
阅读全文
0 0
- Scala基础—implicit编程示例
- Scala基础—函数式编程示例
- Scala基础—面向对象编程示例
- Scala基础—并发编程示例
- Scala基础—*类型参数编程实战示例
- scala implicit隐式转化示例
- Scala基础—多线程示例
- Scala基础—集合函数式编程示例(占位符的使用示例)
- Scala implicit
- Scala implicit
- Scala implicit
- Scala implicit
- scala implicit
- Scala implicit
- scala implicit
- Scala基础—数组操作示例
- Scala基础—Trait使用示例
- Scala基础—偏函数的示例
- r语言基础绘图
- github使用简单总结
- 代理服务器与NAT技术
- Eclipse中运行Maven的几种方式
- __devexit_p
- Scala基础—implicit编程示例
- canvas画图时,图形被拉伸问题
- CSS3+js实现简单的旋转圆环时钟效果实例
- App开放接口api安全性—Token签名sign的设计与实现
- app自动化测试3---appium
- linux
- The web and databases
- 线程基本概念和线程控制
- Python学习07-Python2.x与3.x版本区别总结