Scala深入浅出进阶经典 第51讲:Scala中链式调用风格的实现代码实战及其在Spark编程中的广泛运用
2015-09-25 23:11
495 查看
package com.dt.scalaInAction.demo_051 /** * Scala中链式调用风格的实现代码实战及其在Spark编程中的广泛运用 */ //1 class Animal { def breathe : this.type = this } class Cat extends Animal { def eat : this.type = this } //2 /*class Animal { def breathe = this } class Cat extends Animal { def eat = this }*/ object Singleton_Type { def main(args: Array[String]): Unit = { val cat = new Cat /* * 代码2 报错 * cat.breathe 返回的是Animal的this Animal实例没有eat方法 所以报错 */ /* * 为了到达链式调用 采用代码1 * 注意:this.type = this * * Q:type是指什么? * A:在Scala中 任何类对象都有一个type属性 * * 当执行cat.breathe其实返回的Cat类实例的type 而这个type有eat方法 */ println(cat.breathe) } }
以上内容是从王家林老师DT大数据课程第51讲的学习笔记和个人整理。
DT大数据微信公众账号:DT_Spark
王家林老师QQ:1740415547
王家林老师微信号:18610086859
第51讲视频网站地址:http://pan.baidu.com/s/1eQGqzEa
相关文章推荐
- Scala深入浅出进阶经典 第49讲:Scala中Variance代码实战及其在Spark中的应用源码解析
- C语言的关键字
- Scala深入浅出进阶经典 第48讲:Scala类型约束代码实战及其在Spark中的应用源码解析
- Python | The Zen of Python
- java研发面经:滴滴、美团、网易、58赶集等
- 《C++primer(第五版)》学习之路-第十章:泛型算法
- NetBeans中两个窗体之间如何传值
- JAVA学习第四天
- Java 权限修饰符
- 【C语言】求1+2!+3!+...+20!的和
- Python使用struct处理二进制
- java实现随机字符串添加到List中并排序
- netbeans中表格使用2
- 【转载,自己做了些批注】重学C++ Primer后一些基本知识点注意点总结
- netbeans中表格使用1
- (php)输出杨辉三角
- 笔试最长子数组和最大子矩阵c#
- [Android基础]增强eclipse中的自动提示功能
- Idea14创建第一个Spring MVC项目步骤
- C++的字符串长度获取办法