Scala 深刻淺出實戰經典 第65講: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/NGgUD5FBQaA/
優酷:http://v.youku.com/v_show/id_XMTI5MDkxODk5Mg==.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/b/0/j/b0160ksmdyj.html
技術愛好者尤爲是大數據愛好者 能夠加DT大數據夢工廠的qq羣html

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

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

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


package com.parllay.scala.implicitsurl

import java.io.Filescala

import scala.io.Source視頻

/**
* Created by richard on 15-8-22.
* 第65講:Scala中隱式轉換內幕揭祕、最佳實踐及其在Spark中的應用源碼解析
*/htm

/**
* 在這裏main方法中咱們不用使用import 導入, 而是直接new File_Implicits
* 具體執行流程:
* 1, 編譯器發現File_Implicits沒有read方法.
* 2, 檢查類及其伴生對象是否有隱式轉換, 在這裏有隱式轉換
* 3, 檢查class的類型是否和implicit def的方法定義的參數類型一致,在這裏繼承自File
* 4, 而後執行該隱式方法,
* 5, 執行RichFile的read方法.
*/
class Rich1File(val file:File) {
def read = Source.fromFile(file.getPath()).mkString
}對象

class File_Implicits(path:String) extends File(path)繼承

object File_Implicits {
implicit def fileToRichFile(file:File) = new Rich1File(file)
}

object Implicits_Internal {

def main(args: Array[String]) {
println(new File_Implicits("path").read)
}

}

相關文章
相關標籤/搜索