没有合适的资源?快使用搜索试试~ 我知道了~
Scala编程详解 第19讲-Scala编程详解:类型参数 共13页.pptx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 111 浏览量
2023-11-25
20:27:35
上传
评论
收藏 142KB PPTX 举报
温馨提示
试读
13页
【课程大纲】 第1讲-Spark的前世今生 共12页 第2讲-课程介绍、特色与价值 共13页 第3讲-Scala编程详解:基础语法 共8页 第4讲-Scala编程详解:条件控制与循环 共7页 第5讲-Scala编程详解:函数入门 共5页 第6讲-Scala编程详解:函数入门之默认参数和带名参数 共5页 第7讲-Scala编程详解:函数入门之变长参数 共4页 第8讲-Scala编程详解:函数入门之过程、lazy值和异常 共5页 第9讲-Scala编程详解:数组操作之Array、ArrayBuffer以及遍历数组 共7页 第10讲-Scala编程详解:数组操作之数组转换 共5页 第11讲-Scala编程详解:Map与Tuple 共8页 第12讲-Scala编程详解:面向对象编程之类 共12页 第13讲-Scala编程详解:面向对象编程之对象 共9页 第14讲-Scala编程详解:面向对象编程之继承 共13页 第15讲-Scala编程详解:面向对象编程之Trait 共14页 第16讲-Scala编程详解:函数式编程 共14页 第17讲-Scala编程详解:函数式编程之集合操作 共9页 第18讲-Scala编程详解:模式匹配 共11页 第19讲-Scala编程详解:类型参数 共13页 第20讲-Scala编程详解:隐式转换与隐式参数 共9页 第21讲-Scala编程详解:Actor入门 共8页
资源推荐
资源详情
资源评论
项
项
目
目
实
实
战
战
培
培
训
训
第19讲-Scala编程详解:类型参数
Spark从入门到精通
(案例实战、高级特性、内核源码、性能调优)
类型参数是什么?类型参数其实就类似于Java中的泛型。先说说Java中的泛型是什么,比
如我们有List a = new ArrayList(),接着a.add(1),没问题,a.add("2"),然后我们a.get(1)
== 2,对不对?肯定不对了,a.get(1)获取的其实是个String——"2",String——"2"怎么可
能与一个Integer类型的2相等呢?
所以Java中提出了泛型的概念,其实也就是类型参数的概念,此时可以用泛型创建List,
List a = new ArrayList[Integer](),那么,此时a.add(1)没问题,而a.add("2")呢?就不行了,
因为泛型会限制,只能往集合中添加Integer类型,这样就避免了上述的问题。
那么Scala的类型参数是什么?其实意思与Java的泛型是一样的,也是定义一种类型参数,
比如在集合,在类,在函数中,定义类型参数,然后就可以保证使用到该类型参数的地方,
就肯定,也只能是这种类型。从而实现程序更好的健壮性。
此外,类型参数是Spark源码中非常常见的,因此同样必须掌握,才能看懂spark源码。
引言
1、泛型类(案例:新生报到)
2、泛型函数(案例:卡片售卖机)
3、上边界Bounds(案例:在派对上交朋友)
4、下边界Bounds(案例:领身份证)
5、View Bounds(案例:跟小狗交朋友)
6、Context Bounds(案例:使用Scala内置的比较器比较大小)
7、Manifest Context Bounds(案例:打包饭菜)
8、协变和逆变(案例:进入会场)
9、Existential Type
课程大纲
剩余12页未读,继续阅读
资源评论
passionSnail
- 粉丝: 407
- 资源: 5624
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功