王家林親授《DT大數據夢工廠》大數據實戰視頻 Scala 深刻淺出實戰經典(1-87講)完整視頻、PPT、代碼下載:
百度雲盤:http://pan.baidu.com/s/1c0noOt6
騰訊微雲:http://url.cn/TnGbdC
360雲盤:http://yunpan.cn/cQ4c2UALDjSKy 訪問密碼 45e2
土豆:http://www.tudou.com/programs/view/dHz5JKJxurM/
優酷:http://v.youku.com/v_show/id_XMTI4OTcwNzY2MA==.html?from=s1.8-1-1.2
愛奇藝:http://www.iqiyi.com/w_19rru5bi79.html#vfrm=2-3-0-1
騰訊視頻:http://v.qq.com/boke/page/k/0/d/k016008s0rd.html
技術愛好者尤爲是大數據愛好者 能夠加DT大數據夢工廠的qq羣html
DT大數據夢工廠① :462923555
DT大數據夢工廠②:437123764
DT大數據夢工廠③ :418110145微信
微信公衆帳號: DT_Spark
王家林老師微信號: 18610086859
王家林老師QQ: 1740415547
王家林老師郵箱: 18610086859@126.com大數據
本視頻由王家林老師, 親自講解, 徹底經過代碼實戰把您帶人大數據的時代.url
package com.parllay.scala.implicitsscala
/**
* Created by richard on 15-8-22.
* 第64講:Scala中隱式對象代碼實戰詳解
*
* 所謂隱式對象 : 就是用 implicit object 定義的對象,其做用主要表如今 運行時 被調用
*/
abstract class Template[T] {
def add (x : T, y:T): T
}視頻
abstract class SubTemplate[T] extends Template[T] {
def unit : T
}htm
object Implicits_Object {對象
/**
* 定義隱式對象
*/
implicit object StringAdd extends SubTemplate[String] {
def add (x:String, y: String):String = x concat y
def unit: String = ""
}ci
/**
* 定義隱式對象
*/
implicit object IntAdd extends SubTemplate[Int] {
def add (x:Int, y: Int) : Int = x + y
def unit: Int = 0
}作用域
/**
* 在執行sum的時候,首先推斷出List的類型爲Int.
* 而後由於有隱式參數implicit m : SubTemplate[T]
* 會檢查當前做用域是否有SubTemplate[T])類型的 implicit object.
* 若是有而且類型相同,那麼就回去執行該隱式對象裏的方法.
*/
def sum[T] (xs : List[T])(implicit m : SubTemplate[T]) : T =
if (xs.isEmpty) m.unit
else m.add(xs.head, sum(xs.tail))
println(sum(List(1,2,3,4,5)))
println(sum(List("Spark","Scala","Kafka")))
}