Scala 深刻淺出實戰經典 第60講:Scala中隱式參數實戰詳解以及在Spark中的應用源碼解析

王家林親授《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/IVN4EuFlmKk/
優酷:http://v.youku.com/v_show/id_XMTI4ODY0OTkyNA==.html?from=s1.8-1-1.2
愛奇藝:http://www.iqiyi.com/w_19rrt570q9.html#vfrm=2-3-0-1
騰訊視頻:http://v.qq.com/boke/page/a/0/m/a0160z4i81m.html
技術愛好者尤爲是大數據愛好者 能夠加DT大數據夢工廠的qq羣html

DT大數據夢工廠① :462923555
DT大數據夢工廠②:437123764
DT大數據夢工廠③ :418110145java

微信公衆帳號: DT_Spark
王家林老師微信號: 18610086859
王家林老師QQ: 1740415547
王家林老師郵箱: 18610086859@126.com微信

本視頻由王家林老師, 親自講解, 徹底經過代碼實戰把您帶人大數據的時代.函數

package com.parllay.scala.implicits

/**
* Created by richard on 15-8-19.
* 第60講:Scala中隱式參數實戰詳解以及在Spark中的應用源碼解析
*/

/**
*使用場景: 函數或者方法能夠帶有一個標記爲implicit的參數列表,
* 這種狀況下,編譯器將會查找缺省值,提供給該函數或者方法.
*
*/
object Context_Implicit{
implicit val default:String = "Java"
}

object Param{
def print(content:String)(implicit language:String): Unit = {
println(content + ":" + language)
}
}

object Implicit_Parameter {

def main(args: Array[String]) {
/**
* 能夠用顯示的對象來調用print方法, 以下
*/
Param.print("Spark")("Scala")


import Context_Implicit._
/**
* 可是咱們也能夠隱藏掉隱式參數的調用,以下;
* 這樣編譯器將會去查找一個類型爲implicit的隱式值.必須爲被申明爲Implicit的值.
* 編譯器將會在兩個地方查找這樣的一個對象.
* 1, 當前做用域全部能夠用單個標識符指代的知足類型要求的val和def.
* 2, 與所要求類型項關聯的伴生對象. 相關聯的類型包括類型自己,以及他的類型參數(若是他是一個參數化類型的話)
* 
* 在這裏咱們有一個伴生對象Param,上面咱們以及import, 導入,因此如下語句能夠正常編譯執行.
*/
Param.print("Hadoop")

}

}

 
相關文章
相關標籤/搜索