第54讲:Scala中复合类型实战详解学习笔记
来源:互联网 发布:数据挖掘从应用角度 编辑:程序博客网 时间:2024/05/01 01:24
第54讲:Scala中复合类型实战详解学习笔记
本讲讲scala中的类型系统中的复合类型
复合类型很常用
例:A extends B with C with D
解读:A extends (B with C with D)
A必须同时既是B又是C又是D的类型。
java语法在这点与scala不同
scala符合实际,应对了实际应用场景
trait Compound_Type1;
trait Compound_Type2;
class Compound_type extends Compound_Type1 Compound_Type2
object Compound_Type {
def compound_Type(x: Compound_Type1 with Compound_Type2) = {println("Compound Type in global method")}
def main(args: Array[String]) {
compound_Type(new Compound_Type1 with Compound_Type2)
//new实例的时候也必须同时Compound_Type1 with Compound_Type2
object compound_Type_object extends Compound_Type1 with Compound_Type2
//trait混入object中
compound_Type(compound_Type_object)
type compound_Type_Alias = Compound_Type1 with Compound_Type2
//type别名,A extends B with C with D,太长了,可以用别名
def compound_Type_Local(x:compound_Type_Alias) = println("Compound Type in local method")
val compound_Type_Class = new Compound_Type
compound_Type_Local(compound_Type_Class)
type Scala = Compound_Type1 with Compound_Type2 {def init():Unit}
//这就是上讲的结构类型,Scala既是Compound_Type1又是 Compound_Type2,同时必须实现init方法
}
}
以上内容是从王家林老师DT大数据课程第54讲的学习笔记。
DT大数据微信公众账号:DT_Spark
王家林老师QQ:1740415547
王家林老师微信号:18610086859
百度网盘共享的DT大数据梦工厂王家林老师第1-91讲的视频内容:http://pan.baidu.com/share/home?uk=4013289088#category/type=0&qq-pf-to=pcqq.group
第54讲酷6视频:http://v.ku6.com/show/hxp8kGRupuaoEgH3cMAzog...html?from=my
- 第54讲:Scala中复合类型实战详解学习笔记
- Scala深入浅出进阶经典 第54讲:Scala中复合类型实战详解
- 第53讲:Scala中结构类型实战详解学习笔记
- 54.Scala中复合类型实战详解
- 第52讲:Scala中路径依赖代码实战详解学习笔记
- 第55讲:Scala中Infix Type实战详解学习笔记
- 第56讲:Scala中Self Types实战详解学习笔记
- 第57讲:Scala中Dependency Injection实战详解学习笔记
- 第58讲:Scala中Abstract Types实战详解学习笔记
- Scala深入浅出进阶经典 第53讲:Scala中结构类型实战详解
- 第43讲:Scala中类型变量Bounds代码实战及其在Spark中的应用源码解析学习笔记
- Spark经典视频之Scala中复合类型实战详解
- 第70、71讲 scala 学习笔记-王家林老师的Scala之Scala界面GUI编程、Panel、Layout实战详解
- 第81讲:Scala中List的构造时的类型约束逆变、协变、下界详解学习笔记
- 第69讲:Scala并发编程react、loop代码实战详解学习笔记
- 第71讲:Scala界面Panel、Layout实战详解学习笔记
- 第72讲:Scala界面事件处理编程实战详解学习笔记
- 第24讲:Scala中SAM转换实战详解
- spring BeanFactory和ApplicationContext详解
- 追求炉火纯青的技艺,极客-写给自己!
- 【leetcode每日一题】203.Remove Linked List Elements
- 偏差、方差权衡
- 关于查找有关技术(如WIFI)的现状的方法
- 第54讲:Scala中复合类型实战详解学习笔记
- C与OC
- Codeforces GYM 100651 D I Conduit! (水计算几何)
- BI@Report中按钮操作
- macbook pro下安装三系统
- LIU_XF (原创)QT Creator的style sheet的几种用法(QT Creator)(StyleSheet)(样式)(QT4.7)(用法)
- Unity3D学习笔记《Roll-a-Ball》二
- C++ Primer 5e chapter 17.1
- NSURLSession的类型(断点续传,开始取消。后台运行)