Scala深入浅出进阶经典 第65讲:Scala中隐式转换内幕操作规则揭秘、最佳实践及其在Spark中的应用源码解析
来源:互联网 发布:java调用api接口 例子 编辑:程序博客网 时间:2024/05/10 03:19
package com.dt.scalaInAction.demo_065import java.io.Fileimport scala.io.Source/** * Scala中隐式转换内幕操作规则揭秘、最佳实践及其在Spark中的应用源码解析 */class RichFile(val file: File) { def read = Source.fromFile(file.getPath).mkString}class File_Impkicits(path: String) extends File(path)object File_Impkicits { implicit def file2RichFile(file: File) = new RichFile(file) //file-->RichFile}object Implicits_Internals { def main(args: Array[String]): Unit = { /* * 这里没有导入隐式对象 * * 通过给File_Impkicits类 构建一个伴生对象 在伴生对象内部顶一个隐式转换的方法 * * 执行顺序: * 1.搜索File_Impkicits有无read方法 * 2.在上下文上搜索(有无导入的隐式对象) * 3.搜索File_Impkicits的伴生对象内有无隐式转换 发现implicit关键 尝试匹配类型 * 例如这里匹配file2RichFile(file: File) 返回类型为RichFile 在RichFile中发现read方法 */ println(new File_Impkicits("E:\\projectTest\\1.txt").read) }}以上内容是从王家林老师DT大数据课程第65讲的学习笔记和个人整理。
DT大数据微信公众账号:DT_Spark
王家林老师QQ:1740415547
王家林老师微信号:18610086859
第65讲视频网站地址:http://pan.baidu.com/s/1hqyCbGg
0 0
- Scala深入浅出进阶经典 第65讲:Scala中隐式转换内幕操作规则揭秘、最佳实践及其在Spark中的应用源码解析
- 65.Scala中隐式转换内幕操作规则揭秘、最佳实践及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第61讲:Scala中隐式参数与隐式转换的联合使用实战详解及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第44讲:Scala中View Bounds代码实战及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第45讲:Scala中Context Bounds代码实战及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第47讲: Scala多重界定代码实战及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第48讲:Scala类型约束代码实战及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第49讲:Scala中Variance代码实战及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第50讲:Scala中Variance变化点及其在Spark中的应用源码解析
- Scala深入浅出进阶经典第66讲:Scala并发编程实战初体验及其在Spark源码中的应用解析
- Scala深入浅出进阶经典 第46讲: ClassTag 、Manifest、ClassManifest、TypeTag代码实战及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第59讲:Scala中隐式转换初体验实战详解以及隐式转换在Spark中的应用源码解析
- Scala深入浅出进阶经典第67讲:Scala并发编程匿名Actor、消息传递、偏函数实战解析及其在Spark源码中的应用解析
- Scala深入浅出进阶经典 第62讲:Scala中上下文界定内幕中的隐式参数与隐式参数的实战详解及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第43讲:Scala中类型变量Bounds代码实战及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第60讲:Scala中隐式参数实战详解以及隐式参数在Spark中的应用源码解析
- Scala深入浅出进阶经典 第83讲:Scala中List的实现内幕源码揭秘
- Scala深入浅出进阶经典 第68讲:Scala并发编程原生线程Actor、Cass Class下的消息传递和偏函数实战解析及其在Spark中的应用源码解析
- java面试题十七 switch使用范围
- Android应用开发系列(一):splash引导界面开发
- Struts2标签之set
- Scala深入浅出进阶经典 第64讲:Scala中隐式对象代码实战详解
- the heapsort algorithm
- Scala深入浅出进阶经典 第65讲:Scala中隐式转换内幕操作规则揭秘、最佳实践及其在Spark中的应用源码解析
- ibatis 一对一多表关联查询的问题
- ViewPager+Fragment的使用(页卡式切换下方带滚动条)
- Android 实现微信,QQ的程序前后台切换:back键切换后台;点击通知栏恢复前台。
- Android 雷达扫描效果
- Cortex-M3那点事
- 单例模板类
- C++求字符串长度
- C++学习记录