DT大数据梦工厂 第63,64,65讲

王家林亲授《DT大数据梦工厂》大数据实战视频“Scala深入浅出实战经典”视频、音频和PPT下载!第63讲:Scala中隐式类代码实战详解
百度云:http://pan.baidu.com/s/1o6wxJdS
腾讯微云:http://url.cn/TfOJqr
360云盘:http://yunpan.cn/cckajtapNGT9z 访问密码 369d
本节王老师讲了隐式类。其作用就是把转换后的类放在一个作用域中,消除了之前的隐式转换方法。
object Context{
implicit class RichFile(file:File){
def read=Source.fromFile(file.getPath).mkString
}
}
这样就可以用普通的file调用read方法了。注意首先一定要import Context._
然后 println(new File("E:\\hehe.txt").read)
王家林亲授《DT大数据梦工厂》大数据实战视频“Scala深入浅出实战经典”视频、音频和PPT下载!第64讲:Scala中隐式对象代码实战详解
百度云:http://pan.baidu.com/s/1dD97ukp
腾讯微云:http://url.cn/cuHO1G
360云盘:http://yunpan.cn/ccvfgzhPAE8Di 访问密码 2513
本节王老师讲了隐式对象。如果隐式参数想要通过泛型来达到多态,就要用到隐式对象来继承这个参数类。
首先定义一个泛型抽象类
abstract class Template[T]{
def add(x:T,y:T):T
def unit:T
}
然后在main方法中可以定义2个隐式对象为Template实现多态
object Implicit_Object{
main(args: Array[String]){
implicit object StringAdd extends Template[String]{
def add(x:String,y:String):String=x concat y
def unit:String =""
}
implicit object IntAdd extends Template[Int]{
def add(x:Int,y:Int):String=x + y
def unit:String =0
}
def sum[A](xs:List[A])(implicit m: Template[A]):A=
if (xs.isEmpty) m.unit
else m.add(xs.head,sum(xs.tail))//递归调用sum方法,使得list中的每个元素调用add方法
println(sum(List(1,2,3)))
println(sum(List("hehe","xixi","lala")))
}
}
输出6 和 hehexixilala
这样只要是泛型为整数就相加,是String就相连
王家林亲授《DT大数据梦工厂》大数据实战视频“Scala深入浅出实战经典”视频、音频和PPT下载!第65讲:Scala中隐式转换内幕操作规则揭秘、最佳实践及其在Spark中的应用源码解析
百度云:http://pan.baidu.com/s/1hqyCbGg
腾讯微云:http://url.cn/fbnMPM
360云盘:http://yunpan.cn/ccWnW3HQAb52S 访问密码 ba25
本节王老师讲了隐式转换的内幕,就是我们什么都没有看到,但他确实隐式转换了,而且也没有import任何区域。
首先是转换类
class RicherFile(val file:File){
def read=Source.fromFile(file.getPath()).mkString
}
然后定义一个普通类
class File_Implicit(path:String) extends File(path)//这里面的参数一定是转换之前的类型里面的属性或能推倒出来的东西。
object File_Implicit{
implicit def file2RicherFile(file:File)=new RicherFile(file)//隐式转换,正常我们看不见
}
这样println(new File_Implicit("E:\\hehe.txt").read)就会打印文件的内容(我们没有import任何东西)

时间: 2024-10-23 17:46:30

DT大数据梦工厂 第63,64,65讲的相关文章

DT大数据梦工厂 第72,73讲

王家林亲授<DT大数据梦工厂>大数据实战视频“Scala深入浅出实战经典”视频.音频和PPT下载!第72讲:Scala界面事件处理编程实战详解百度云:http://pan.baidu.com/s/1qWsq6Jy腾讯微云:http://url.cn/g6En3l360云盘:http://yunpan.cn/cchw9EZAp2rKd 访问密码 05d1本节王老师讲了scala界面的事件处理就是当用户操作一个行为,GUI将做出一个反应.比如点击一个按钮事件.def top=new MainFra

DT大数据梦工厂 温故而知新 之1~4讲

王家林亲授 大数据开发语言<Scala深入浅出实战经典>(1-71讲全部视频.代码.PPT)下载 ,总共有140讲Scala视频!百度云:http://pan.baidu.com/s/1jGjFpWy腾讯微云:http://url.cn/TnGbdC360云盘:http://yunpan.cn/cQ4c2UALDjSKy 访问密码 45e2温故而知新 之 DT大数据梦工厂 第1-4讲首先安装java,配置环境变量不多说了.然后到scala-lang.org/download 下载scala,找

DT大数据梦工厂 第59,60,61讲

王家林亲授<DT大数据梦工厂>大数据实战视频“Scala深入浅出实战经典”视频.音频和PPT下载!第59讲:Scala中隐式转换初体验实战详解以及隐式转换在Spark中的应用源码解析百度云:http://pan.baidu.com/s/1hqlKAzU腾讯微云:http://url.cn/fgaGai360云盘:http://yunpan.cn/cc6hEwddWetaY 访问密码 af7e 本节王老师讲了隐式转换,隐式转换的作用相当于门面设计模式,是如果一个类A里没有方法b(),但是A却想拥

底层战详解使用Java开发Spark程序(DT大数据梦工厂)

Scala开发Spark很多,为什么还要用Java开发原因:1.一般Spark作为数据处理引擎,一般会跟IT其它系统配合,现在业界里面处于霸主地位的是Java,有利于团队的组建,易于移交:2.Scala学习角度讲,比Java难.找Scala的高手比Java难,项目的维护和二次开发比较困难:3.很多人员有Java的基础,确保对Scala不是很熟悉的人可以编写课程中的案例预测:2016年Spark取代Map Reduce,拯救HadoopHadoop+Spark = A winning combat

DT大数据 梦工厂57讲

今日[DT大数据梦工厂视频]<第57讲:Scala中Dependency Injection实战详解> 土豆:http://www.tudou.com/programs/view/5LnLNDBKvi8/ 百度网盘:http://pan.baidu.com/s/1c0no8yk (DT大数据梦工厂scala的所有视频.PPT和代码在百度云盘的链接地址:http://pan.baidu.com/share/home?uk=4013289088#category/type=0&qq-pf-

DT大数据梦工厂免费实战大数据视频全集 分享

接触大数据有几年,以前一直都是对hadoop的使用.相比于日新月异的前端技术,我还是比较喜欢大数据--这个已经被热炒多年的课题,也相信从事大数据方面的技术研究是IT从业者的一条光明坦途. 2010年hadoop开始进入我的视野, 不断自学,使用,感谢hadoop国内还是有很多书籍.去年开始各大社区开始讨论spark,也开始学习scala语言,断断续续没有坚持,没多久也会忘掉.今年初看到了王老师的<Spark亚太研究院Spark公益大讲堂>视频,一些实时性需求在工作中出现让我不得不对比hadoo

DT大数据 梦工厂53讲

王家林亲授<DT大数据梦工厂>大数据实战视频"Scala深入浅出实战经典"视频.音频和PPT下载!第53讲:Scala中结构类型实战详解 百度云盘:http://pan.baidu.com/s/1ntEGt4X 腾讯微云:http://url.cn/frfFQl 360云盘:http://yunpan.cn/cc3SKdVt8dFwa  访问密码 6ae4 第53讲 王老师讲了结构类型,结构类型表明了一个方法中的参数被一个结构所限定,只要符合一种结构,就可以作为参数传入这个

DT大数据 梦工厂52讲

王家林亲授<DT大数据梦工厂>大数据实战视频"Scala深入浅出实战经典"视频.音频和PPT下载!第52讲:Scala中路径依赖代码实战详解 百度云:http://pan.baidu.com/s/1gdES4hX 360云盘:http://yunpan.cn/ccHXX2Wkrrrt4  访问密码 c489 腾讯微云:http://url.cn/VV5kx5 本节王老师讲了内部类同java的区别.scala中的内部类是用外部类的实例创建的,只和外部类的实例相关,不同的实例创

DT大数据梦工厂,插上大数据的翅膀

2015.7.9 DT大数据梦工厂scala 深入浅出实战经典 再也没有这样好的视频了,只要每天看一点,你就会有一点收获,讲的并不只是代码,而且还有一些看待事物的哲理,通过真实场景来思考代码,这是这个视频的精华所在,要想学好大数据,并没有什么可犹豫的,直接看就可以了,你的成功不在于你努力了多少,而是你做了成功的事.shihttp://pan.baidu.com/s/1kTotMQz 今天先讲一下File这个传输的过程吧,自己敲了一下代码试试,这是我通过看视频,散发出的一些正能量,绝对刚出炉,还热