Scala深入浅出进阶经典 第53讲:Scala中结构类型实战详解
来源:互联网 发布:从哪里查淘宝消费总额 编辑:程序博客网 时间:2024/05/21 17:52
package com.dt.scalaInAction.demo_053/** * Scala中结构类型实战详解 * * 结构类型不关心传入的类型 只关心传入的对象具有某一种行为 */class Structural { def open() = println("A class instance Opened")}object Structural_Type { def main(args: Array[String]): Unit = { init(new { def open()=println("Opened")}) /* * type关键字的作用是把"="右边的内容取一个别名 */ type X = {def open():Unit} def init(res: X) = res.open init(new {def open(){println("Opened again")}}) /** * 定义一个单例对象 */ object A { def open(){ println("A single object Opened") } } init(A) val structual = new Structural init(structual) } /** * 注意:这个函数的定义来看, 并不关心传入对象类型是什么,只关心传入对象必须具有open方法即可 */ def init(res: {def open():Unit}) { res.open() } }
以上内容是从王家林老师DT大数据课程第53讲的学习笔记和个人整理。
DT大数据微信公众账号:DT_Spark
王家林老师QQ:1740415547
王家林老师微信号:18610086859
第53讲视频网站地址:http://pan.baidu.com/s/1ntEGt4X
0 0
- Scala深入浅出进阶经典 第53讲:Scala中结构类型实战详解
- Scala深入浅出进阶经典 第54讲:Scala中复合类型实战详解
- Scala深入浅出进阶经典 第52讲:Scala中路径依赖代码实战详解
- Scala深入浅出进阶经典 第55讲:Scala中Infix Type实战详解
- Scala深入浅出进阶经典 第56讲:Scala中Self Types实战详解
- Scala深入浅出进阶经典 第57讲:Scala中Dependency Injection实战详解
- Scala深入浅出进阶经典 第58讲:Scala中Abstract Types实战详解
- Scala深入浅出进阶经典 第63讲:Scala中隐式类代码实战详解
- Scala深入浅出进阶经典 第64讲:Scala中隐式对象代码实战详解
- Scala深入浅出进阶经典 第69讲:Scala并发编程react、loop代码实战详解
- Scala深入浅出进阶经典 第70讲:Scala界面GUI编程实战详解
- Scala深入浅出进阶经典 第71讲:Scala界面Panel、Layout实战详解
- Scala深入浅出进阶经典 第72讲:Scala界面事件处理编程实战详解
- Scala深入浅出进阶经典 第85讲:Scala中For表达式的强大表现力实战
- Scala深入浅出进阶经典 第78讲:Type与Class实战详解
- Scala深入浅出进阶经典 第48讲:Scala类型约束代码实战及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第73讲:Scala界面和事件处理编程进阶实战
- Scala深入浅出进阶经典 第43讲:Scala中类型变量Bounds代码实战及其在Spark中的应用源码解析
- IOS TableView的Cell高度自适应,UILabel自动换行适应
- 极大似然函数估计Matlab子函数
- 《深入理解Linux网络技术内幕》阅读笔记(四)
- 创建守护进程
- 高斯消元学模板
- Scala深入浅出进阶经典 第53讲:Scala中结构类型实战详解
- 12864无字库液晶显示(一)
- 欢聚时代笔试题,滴滴出行编程题
- 代码风格的问题
- 点击 li 弹出其 index
- 数字金额转化为汉字大写金额
- Scala深入浅出进阶经典 第54讲:Scala中复合类型实战详解
- -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable a
- Scala深入浅出进阶经典 第55讲:Scala中Infix Type实战详解