王家林親授《DT大數據夢工廠》大數據實戰視頻 Scala 深刻淺出實戰經典(1-64講)完整視頻、PPT、代碼下載:
百度雲盤:http://pan.baidu.com/s/1c0noOt6
騰訊微雲:http://url.cn/TnGbdC
360雲盤:http://yunpan.cn/cQ4c2UALDjSKy 訪問密碼 45e2
技術愛好者尤爲是大數據愛好者 能夠加DT大數據夢工廠的qq羣java
DT大數據夢工廠① :462923555
DT大數據夢工廠②:437123764
DT大數據夢工廠③ :418110145微信
微信公衆帳號: DT_Spark
王家林老師微信號: 18610086859
王家林老師QQ: 1740415547
王家林老師郵箱: 18610086859@126.comide
本視頻由王家林老師, 親自講解, 徹底經過代碼實戰把您帶人大數據的時代.大數據
package com.parllay.scala.type_parameterizitor /** * Created by richard on 15-7-31. * 第47講:Scala多重界定代碼實戰及其在Spark中的應用 */ class M_A[Int] class M_B[Int] object Mutiple_Bound { def main(args: Array[String]) { /** * 多重上下文界定. 若是如下兩行代碼註釋掉,那麼不能正常運行. * 由於不存在M_A[T] 這樣的隱式值. * * 不能同時有多個上界或者多個下界,能夠同時有上屆和下界; * 必須爲 Lower是T的下界, Upper是T的上界, 並且Lower必須是Upper的子類型 * T >: Lower <: Upper * * 一個類型能夠同時實現多個特質 * T <: Comparable[T] with Serializable with Clonable * * 能夠有多個視圖界定, T必須同時知足可以隱式轉換爲Comparable[T] 和String 的要求 * T <% Comparable[T] <% String * * 能夠有多個上下文界定, T必須同時知足有Ordering[T], Manifest[T]隱式值. * T : Ordering : Manifest * * @param i * @tparam T */ //implicit val a = new M_A[Int] //implicit val b = new M_B[Int] def foo[T: M_A : M_B](i : T) = println(i) println(foo(2)) } }