Scala 深刻淺出實戰經典 第47講:Scala多重界定代碼實戰及其在Spark中的應用

王家林親授《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))

}

}

  

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