Scala 多重界定

原创 2015年07月09日 22:13:17

Scala 多重界定分为以下几种:

1.    T  <: A with   B    T是A或B的子类


2.    T  >: A with   B      A或B是T的子类   一般不用


3.    T  >:  A  <:    B       同时有上界和下界   A下是界,B是上界  ,A是B的子类


4.    T:A : B                上下文界定   T必须同时满足存在AT和BT的隐试转换值


5.  T <%  A <%    B      视图界定   T既可以转换成B也可以转换成A  


类型不可以有多个上界或下界,如果想有多个上界或下界,这样语法是 不正确的。

spark中常用的就是  "<:"


王家林亲授《DT大数据梦工厂》大数据实战视频“Scala深入浅出实战经典”视频、音频和PPT下载!第47讲:Scala多重界定代码实战及其在Spark中的应用源码解析
百度云:http://pan.baidu.com/s/1qWj1IHY
360云盘:http://yunpan.cn/ccAUv9A2b7CdW  访问密码 7804
腾讯微云:http://url.cn/YPs7ES

Scala深入浅出进阶经典 第47讲: Scala多重界定代码实战及其在Spark中的应用源码解析

Scala深入浅出进阶经典 第47讲: Scala多重界定代码实战及其在Spark中的应用源码解析...
  • sd637
  • sd637
  • 2015年09月25日 00:08
  • 299

Scala学习笔记13【trait之多重继承、AOP实战】

Scala多重继承Scala多重继承实战代码示例:class Human{ println("Human") }//定义teacher特性 trait TTeacher extends Human...

Scala讲座:混入多重继承、类型层次和集合

转载自:http://developer.51cto.com/art/200912/166840.htm 本文选自Scala讲座的第四篇的内容,介绍用特征来实现混入(mix-...

Scala多重继承、多重继承构造器执行顺序及AOP实现

1.构造顺序是从左往右构造的   虽然TTeacher的父类是human 但是不回重复构造   2.匿名类    下面这段代码必须实现teach方法否则不能构造出来 3.如果...

Scala学习笔记--视图界定

1> 泛型类 1. 定义形式 class Pair[T,S](val first : T, val second : S) T,S是类型的参数 2. Scala会从构造参数推断出...

scala类型系统:13) context bounds-上下文界定

scala类型系统:13) context bounds context bounds-上下文界定 与view bounds一样context bounds(上下文界定)也是隐式参数的语法糖。co...

Scala-类型参数和界定

1.协变和逆变 下面以队列为例 trait Queue[T]{ //some trait member.... } 我们知道AnyRef是String的超类,但能否说Queue[String就是Qu...

scala学习笔记1-泛型、界定、形变、this.type、复合类型、抽象类型

泛型、界定、形变、this.type、复合类型、抽象类型
  • sucabit
  • sucabit
  • 2015年11月23日 22:40
  • 1937

Scala学习第十五天 Scala多重继承、多重继承构造器执行顺序及AOP实现

内容: 1 多重继承的trait代码实战 2 多重继承构造器执行顺序 3 基于trait的AOP代码实战//这讲内容对做大型项目十分重要,trait本身可以有方法的实现,这样做大型工程的具体模块...

Scala实战详解之第15讲 Scala多重继承、多重继承构造器执行顺序及AOP实现

class Human{ println("Human")}trait TTeacher extends Human{ println("TTeacher") def teach}trait Pian...
  • sd637
  • sd637
  • 2015年09月15日 01:18
  • 337
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Scala 多重界定
举报原因:
原因补充:

(最多只允许输入30个字)