|NO.Z.00069|——————————|BigDataEnd|——|Hadoop&Scala.V01|——|Scala.v01|隐式机制|隐式转换|

一、隐式转换
### --- 隐式机制课程大纲

~~~     隐式转换
~~~     隐式转换函数
~~~     隐式参数和隐式值
### --- 隐式转换

~~~     隐式转换和隐式参数是Scala中两个非常强大的功能,
~~~     利用隐式转换和隐式参数,可以提供类库,对类库的使用者隐匿掉具体的细节。
~~~     Scala会根据隐式转换函数的签名,在程序中使用到隐式转换函数接收的参数类型定义的对象时,
~~~     会自动将其传入隐式转换函数,转换为另外一种类型的对象并返回,这就是“隐式转换”。
### --- 隐式转换函数

~~~     首先得有一个隐式转换函数
~~~     使用到隐式转换函数接收的参数类型定义的对象
~~~     Scala自动传入隐式转换函数,并完成对象的类型转换
~~~     隐式转换需要使用implicit关键字。
### --- 使用Scala的隐式转换有一定的限制:

~~~     implicit关键字只能用来修饰方法、变量、参数
~~~     隐式转换的函数只在当前范围内才有效。
~~~     如果隐式转换不在当前范围内定义,那么必须通过import语句将其导入
~~~     Spark源码中有大量的隐式转换和隐式参数,因此必须掌握隐式机制。

 
 
 
 
 
 
 
 
 

Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
                                                                                                                                                   ——W.S.Landor

 

posted on   yanqi_vip  阅读(19)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示