Scala深入浅出进阶经典 第53讲:Scala中结构类型实战详解
2015-09-25 23:16
363 查看
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
相关文章推荐
- PCB布线原则总结
- 12864无字库液晶显示(一)
- 专业实训题目需求分析
- 关于WinCE开发的一些心得(3)
- 《深入理解Linux网络技术内幕》阅读笔记(四)
- 5 偏好设置(数据存储)
- 图论--无向图点双连通分量模板
- IOS TableView的Cell高度自适应,UILabel自动换行适应
- 算法导论习题,思考题题解博主录
- Scala深入浅出进阶经典 第52讲:Scala中路径依赖代码实战详解
- PHP+Sphinx+Mysql做搜索引擎
- 【转】git常用命令
- NetBeans中一个窗口的相对于另外一个窗口的位置
- 用dorado7建一个员工信息录
- 杭电oj-1166-敌兵布阵
- Scala深入浅出进阶经典 第51讲:Scala中链式调用风格的实现代码实战及其在Spark编程中的广泛运用
- DateTools,可能是最好用的iOS日期工具库
- scrapy抓取到中文,保存到json文件为unicode,如何解决.
- (原)用pixi.js 实现 方块阵点击后原地自转效果
- 首篇博客