Scala 深刻淺出實戰經典 第58講:Scala中Abstract Types實戰詳解

王家林親授《DT大數據夢工廠》大數據實戰視頻 Scala 深刻淺出實戰經典(1-87講)完整視頻、PPT、代碼下載:html

百度雲盤: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_XMTI4ODY0MTQwNA==.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/m/0/y/m0160v09p4y.html
技術愛好者尤爲是大數據愛好者 能夠加DT大數據夢工廠的qq羣java

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

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

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

package com.parllay.scala.implicits

import java.io.File

import scala.io.Source

/**
* Created by richard on 15-8-18.
* 第59講:Scala中隱式轉換初體驗實戰詳解以及在Spark中的應用
*/

/**
* 隱身轉換函數:以implicit關鍵詞申明帶有單個參數的的函數,這種函數被自動應用,從一直值類型轉換爲另外一種類型
* 使用場景: 好比你但願某個類有某種方法,可是這個類的做者沒有提供該方法好比:
* java.io.File能有個read方法該多好.
* Scala 能夠以下方式來實現
*/

class RichFile(val file:File) {
def read = Source.fromFile(file.getPath()).mkString
}

object Context {
implicit def fileToRichFile(file:File) = new RichFile(file)
}


object Hello_Implicit_Conversations {

def main (args: Array[String]) {

import Context.fileToRichFile
println(new File("path").read)

/**
* 執行流程:
* 1, 先肯定本身的做用域, new File在main方法裏, 在執行read方法的時候會首先檢查是否有隱式轉換. 這裏import了 fileToRichFile;
* 並且發現該方法的參數和File的類型相同, 因此檢查經過. 並且實例化了RichFile. 調用其實例化的方法read.
*/

}

}

  

網站計數器
相關文章
相關標籤/搜索