王家林親授《DT大數據夢工廠》大數據實戰視頻 Scala 深刻淺出實戰經典(1-97講)完整視頻、PPT、代碼下載:
百度雲盤:http://pan.baidu.com/s/1c0noOt6
騰訊微雲:http://url.cn/TnGbdC
360雲盤:http://yunpan.cn/cQ4c2UALDjSKy 訪問密碼 45e2
土豆:http://www.tudou.com/programs/view/ceac2IoB-ik/
優酷:http://v.youku.com/v_show/id_XMTI4MTE2NjQ4NA==.html?from=s1.8-1-1.2
愛奇藝:http://www.iqiyi.com/w_19rthwtj7d.html#vfrm=2-3-0-1
騰訊視頻:http://v.qq.com/boke/page/j/0/q/j0161lu5tcq.html
技術愛好者尤爲是大數據愛好者 能夠加DT大數據夢工廠的qq羣html
DT大數據夢工廠① :462923555
DT大數據夢工廠②:437123764
DT大數據夢工廠③ :418110145微信
微信公衆帳號: DT_Spark
王家林老師微信號: 18610086859
王家林老師QQ: 1740415547
王家林老師郵箱: 18610086859@126.comoop
本視頻由王家林老師, 親自講解, 徹底經過代碼實戰把您帶人大數據的時代.大數據
package com.parllay.scala.listurl
/**
* Created by richard on 15-9-8.
* 第81講:Scala中List的構造是的類型約束逆變、協變、下界詳解
*/scala
abstract class Big_Data
class Hadoop extends Big_Data
class Spark extends Big_Datacode
object List_Constructor_Internals {視頻
def main(args: Array[String]) {htm
val hadoop = new Hadoop :: Nil
println(hadoop)
val big_data = new Spark :: hadoop
println(big_data)hadoop
/**
* output
* List[Hadoop] = List(com.parllay.scala.list.Hadoop@4701bb2c)
List[Big_Data] = List(com.parllay.scala.list.Spark@69dc7a0d, com.parllay.scala.list.Hadoop@4701bb2c)
*
* big_data的返回結果類型返回的是類型Big_Data了,why?
*
* 看::源碼
def ::[B >: A](x : B) : scala.collection.immutable.List[B] = { /* compiled code */ }
經過源碼發現返回值爲 List[B] 是基類,是協變, 參數 是 逆變的過程
當傳入 new Spark 參數時,scala 編譯器自動轉化爲其父類型 Big_Data
*/
}
}