惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
T
Threatpost
N
News and Events Feed by Topic
PCI Perspectives
PCI Perspectives
V2EX - 技术
V2EX - 技术
D
Docker
G
Google Developers Blog
Microsoft Security Blog
Microsoft Security Blog
N
News and Events Feed by Topic
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Google Online Security Blog
Google Online Security Blog
The GitHub Blog
The GitHub Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
Y
Y Combinator Blog
M
MIT News - Artificial intelligence
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
T
Troy Hunt's Blog
Webroot Blog
Webroot Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
量子位
Apple Machine Learning Research
Apple Machine Learning Research
H
Help Net Security
F
Full Disclosure
B
Blog
O
OpenAI News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园_首页
Google DeepMind News
Google DeepMind News
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Engineering at Meta
Engineering at Meta
大猫的无限游戏
大猫的无限游戏
Forbes - Security
Forbes - Security
Know Your Adversary
Know Your Adversary
B
Blog RSS Feed
MongoDB | Blog
MongoDB | Blog
Scott Helme
Scott Helme
T
The Exploit Database - CXSecurity.com
博客园 - 聂微东
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
The Last Watchdog
The Last Watchdog
Recorded Future
Recorded Future
IT之家
IT之家
Project Zero
Project Zero
Stack Overflow Blog
Stack Overflow Blog
小众软件
小众软件
Attack and Defense Labs
Attack and Defense Labs
L
Lohrmann on Cybersecurity
SecWiki News
SecWiki News
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com

博客园 - 曹振华

移动营业厅推广 DolphinScheduler2.0.1 源码 招聘java工程师 Apache seaTunnel 数据集成平台 Spark RDD解密 Scala 深入浅出实战经典 第81讲:Scala中List的构造是的类型约束逆变、协变、下界详解 Scala 深入浅出实战经典 第79讲:单例深入讲解及单例背后的链式表达式 Scala 深入浅出实战经典 第78讲:Type与Class实战详解 Scala 深入浅出实战经典 第77讲:模式匹配下的提取器动手构造实战 Scala 深入浅出实战经典 第76讲:模式匹配下的赋值语句 Scala 深入浅出实战经典 第75讲:模式匹配下的For循环 Scala 深入浅出实战经典 第68讲:Scala并发编程原生线程Actor、Cass Class下的消息传递和偏函数实战解析 Scala 深入浅出实战经典 第67讲:Scala并发编程匿名Actor、消息传递、偏函数解析 Scala 深入浅出实战经典 第66讲:Scala并发编程实战初体验 Scala 深入浅出实战经典 第65讲:Scala中隐式转换内幕揭秘、最佳实践及其在Spark中的应用源码解析 Scala 深入浅出实战经典 第63讲:Scala中隐式类代码实战详解 Scala 深入浅出实战经典 第62讲:Scala中上下文界定内幕中的隐式参数实战详解 Scala 深入浅出实战经典 第61讲:Scala中隐式参数与隐式转换的联合使用实战详解及其在Spark中的应用源码解析 Scala 深入浅出实战经典 第60讲:Scala中隐式参数实战详解以及在Spark中的应用源码解析
Scala 深入浅出实战经典 第64讲:Scala中隐式对象代码实战详解
曹振华 · 2015-08-24 · via 博客园 - 曹振华

王家林亲授《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/dHz5JKJxurM/
优酷:http://v.youku.com/v_show/id_XMTI4OTcwNzY2MA==.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/k/0/d/k016008s0rd.html
技术爱好者尤其是大数据爱好者 可以加DT大数据梦工厂的qq群

DT大数据梦工厂① :462923555
DT大数据梦工厂②:437123764
DT大数据梦工厂③ :418110145

微信公众账号: DT_Spark
王家林老师微信号: 18610086859
王家林老师QQ: 1740415547
王家林老师邮箱: 18610086859@126.com

本视频由王家林老师, 亲自讲解, 完全通过代码实战把您带人大数据的时代.


package com.parllay.scala.implicits

/**
* Created by richard on 15-8-22.
* 第64讲:Scala中隐式对象代码实战详解
*
* 所谓隐式对象 : 就是用 implicit object 定义的对象,其作用主要表现在 运行时 被调用
*/
abstract class Template[T] {
def add (x : T, y:T): T
}

abstract class SubTemplate[T] extends Template[T] {
def unit : T
}


object Implicits_Object {

/**
* 定义隐式对象
*/
implicit object StringAdd extends SubTemplate[String] {
def add (x:String, y: String):String = x concat y
def unit: String = ""
}

/**
* 定义隐式对象
*/
implicit object IntAdd extends SubTemplate[Int] {
def add (x:Int, y: Int) : Int = x + y
def unit: Int = 0
}

/**
* 在执行sum的时候,首先推断出List的类型为Int.
* 然后因为有隐式参数implicit m : SubTemplate[T]
* 会检查当前作用域是否有SubTemplate[T])类型的 implicit object.
* 如果有并且类型相同,那么就回去执行该隐式对象里的方法.
*/
def sum[T] (xs : List[T])(implicit m : SubTemplate[T]) : T =
if (xs.isEmpty) m.unit
else m.add(xs.head, sum(xs.tail))

println(sum(List(1,2,3,4,5)))
println(sum(List("Spark","Scala","Kafka")))

}