Scala深入浅出进阶经典 第47讲: Scala多重界定代码实战及其在Spark中的应用源码解析
2015-09-25 00:08
246 查看
package com.dt.scalaInAction.demo_047 class M_A[T] class M_B[T] /** * Scala多重界定代码实战及其在Spark中的应用源码解析 * * T <: A with B * T是A或者B的子类 * * T >: A with B * A或者B是T的子类 * * T >: A <: B (写法上 下界必须写在前面 上界必须写在后面) * T同时拥有下界A和上界B(A必为B的子类型) 但T不能同时拥有多个上界或多个下界 * * T : A : B(上下文界定) * * * T <% A <% B(视图界定) T必须能够同时转化为A和B的要求 * T可以<同时>拥有多个视图界定 * T可以通过"隐式转换"为A 也可以"隐式转换"为B * */ object Multiple_Bounds { def main(args: Array[String]): Unit = { implicit val a = new M_A[Int] implicit val b = new M_B[Int] def foo[T : M_A : M_B](i: T) = println("Run") foo(2) } }
以上内容是从王家林老师DT大数据课程第47讲的学习笔记和个人整理。
DT大数据微信公众账号:DT_Spark
王家林老师QQ:1740415547
王家林老师微信号:18610086859
第47讲视频网站地址:http://pan.baidu.com/s/1qWj1IHY
相关文章推荐
- Scala深入浅出进阶经典 第45讲:Scala中Context Bounds代码实战及其在Spark中的应用源码解析
- Scala深入浅出进阶经典 第44讲:Scala中View Bounds代码实战及其在Spark中的应用源码解析
- 建立基于虚拟用户的VSftpd服务
- JSP学习之Java Web中的安全控制实例详解
- Java Web开发之访问路径问题分析
- Java Web开发之信息查询方式总结
- Python中正则表达式match()、search()函数及match()和search()的区别详解
- Python正则表达式操作指南
- ASP.NETWeb服务器验证控件如何使用
- ASP.NET预备知识学习笔记
- 分享3个php获取日历的函数
- PHP简单实现断点续传下载的方法
- php实现的Curl封装类Curl.class.php用法实例分析
- ThinkPHP进程计数类Process用法实例详解
- 如何解决PHP无法实现多线程的问题
- PHP中的Session对象如何使用
- 十个PHP高级应用技巧果断收藏
- PHP防盗链的基本思想 防盗链的设置方法
- PHP生成随机字符串(3种方法)
- 腾讯CMEM的PHP扩展编译安装方法