scala总结(4) -- 隐式转换以及隐式参数
2015-01-21 11:25
183 查看
隐式转换:
implicit def intToString(i:Int) = i.toString
implicit def可以对一种类型的参数自动做转换,在上面的隐式转换作用域中,所有Int 如果不符合编译要求,会先被转换为String
不可有多个隐式转换,如再加一个implicit def intToString2(i:Int) = i.toString + “2” 则编译报错
隐式参数:
when call speakImplicitly(“test”) 返回 “test”
call speakImplicity 寻找作用域中implicit val String xxx = “xxx”. 必须类型正确并且implicit。 如果没有或是有多于一个,报错。 常用于寻找pageContext类似的东西。
只能找val或def,也就是immutable的
implicit def intToString(i:Int) = i.toString
implicit def可以对一种类型的参数自动做转换,在上面的隐式转换作用域中,所有Int 如果不符合编译要求,会先被转换为String
不可有多个隐式转换,如再加一个implicit def intToString2(i:Int) = i.toString + “2” 则编译报错
隐式参数:
def speakImplicitly (implicit greeting : String) = println(greeting)
when call speakImplicitly(“test”) 返回 “test”
call speakImplicity 寻找作用域中implicit val String xxx = “xxx”. 必须类型正确并且implicit。 如果没有或是有多于一个,报错。 常用于寻找pageContext类似的东西。
只能找val或def,也就是immutable的
相关文章推荐
- Scala中的隐式转换、隐式参数、隐式类
- Scala 深入浅出实战经典 第60讲:Scala中隐式参数实战详解以及在Spark中的应用源码解析
- 【Scala类型系统】隐式转换与隐式参数
- Scala中的Implicit(隐式转换,隐式参数,隐式类)
- scala学习笔记-隐式转换和隐式参数
- Step into Scala - 26 - 隐式参数,隐式转换与 DSL
- 第60讲:Scala中隐式参数实战详解以及隐式参数在Spark中的应用源码解析学习笔记
- scala 隐式转换参数
- Scala深入浅出进阶经典 第59讲:Scala中隐式转换初体验实战详解以及隐式转换在Spark中的应用源码解析
- Scala学习笔记6 - 隐式转换和隐式参数
- Scala入门到精通——第十八节 隐式转换与隐式参数(一)
- 对Scala隐式转换的总结
- scala学习之:隐式转换与隐式参数
- Scala进阶源码实战之八——隐式转换和隐式参数
- scala入门-10 隐式转换、隐式参数、隐式类
- Scala入门到精通——第十九节 隐式转换与隐式参数(二)
- Scala中隐式转换初体验实战详解以及隐式转换在Spark中的应用源码解析之Scala学习笔记-49
- Scala中隐式参数实战详解以及隐式参数在Spark中的应用源码解析之Scala学习笔记-50
- Scala中的隐式转换、隐式参数、隐式类
- 一步步学spark之一scala高级特性中隐式转换,隐式参数,隐式类3.8