DT大数据梦工厂 第81讲
2015-08-08 22:31
239 查看
DT大数据梦工厂 第81讲 http://yun.baidu.com/s/1uLFye 本节王老师讲了list的逆变,协变,下界。
abstaract class Big_Data
class Hadoop extends Big_Data//一种 类型
class Spark extends Big_Data//另一种类型
object List_Constructor _Internals{
def main(args:Array[String]){
val hadoop=new Hadoop::Nil//一个Hadoop的list
val big_Data=new Spark::hadoop//一个既有Hadoop,又有Spark的list,
//这是因为hadoop可以追加Spark,因为::方法的参数是逆变点,
//如果按照正常的放到上界,那么如果Hadoop是Big_Data的子类,
//那么List[Hadoop]就应该是List[Big_Data]的父类
//但事实上我们期望List[Big_Data]是List[Hadoop]的父类(协变的)
//所以让他存在下界[B>:A]而不是[A<:B],这样就如我们所愿了
}
}
abstaract class Big_Data
class Hadoop extends Big_Data//一种 类型
class Spark extends Big_Data//另一种类型
object List_Constructor _Internals{
def main(args:Array[String]){
val hadoop=new Hadoop::Nil//一个Hadoop的list
val big_Data=new Spark::hadoop//一个既有Hadoop,又有Spark的list,
//这是因为hadoop可以追加Spark,因为::方法的参数是逆变点,
//如果按照正常的放到上界,那么如果Hadoop是Big_Data的子类,
//那么List[Hadoop]就应该是List[Big_Data]的父类
//但事实上我们期望List[Big_Data]是List[Hadoop]的父类(协变的)
//所以让他存在下界[B>:A]而不是[A<:B],这样就如我们所愿了
}
}
相关文章推荐
- 70.Climbing Stairs
- INSTALL_FAILED_OLDER_SDK
- DT大数据梦工厂 第80讲
- Hdfs本地短路读取文件
- 2015 Multi-University Training Contest 6
- MapReduce作业内调度研究
- os.waitpid()无法获取sys.exit()退出时的status code
- POJ 2246 Matrix Chain Multiplication
- os.waitpid()无法获取sys.exit()退出时的status code
- HDU 1789 Doing Homework again
- 大数据.......
- 来自大数据的反思:需要你读懂的10个小故事
- RHEL6.5的RAID管理
- 大数据
- Paint与Canvas(形状工具本质都是调用画笔工具)
- HDOJ A + B for you again 1867【KMP】
- Problem F. Flat----(2015 summer training #5)
- Problem A. Automated Telephone Exchange----(2015 summer training #5)
- Teaching Mario to play with himself: AI, machine learning, and Super Mario Bros.
- ssh登陆提示"Host key verification failed."的解决方法