scala implicit隐式转换
2015-02-27 11:25
501 查看
object ScalaDemo extends App { case class Water(temp: Int) case class Ice(temp: Int) implicit def waterToIce(water: Water): Ice = Ice(water.temp) def getTemp(ice: Ice) = ice.temp val water = Water(25) println(getTemp(water)) }
getTemp需要的是一个Ice实例,但是我们传的是一个Water实例,会自动调用implicit声明的waterToIce方法,将water转换为ice.如果没有这个定义的话,getTemp(water)将编译不通过.
相关文章推荐
- scala implicit 隐式转换
- Scala的main方法、包、for循环、操作符重载、 系统定义、implicit隐式转换及泛型
- scala implicit 隐式转换
- scala的implicit关键字----不仅仅是隐式类型转换
- Scala之隐式转换implicit详解
- 【scala 笔记(9)】 隐式转换 和 隐式参数-- implicit
- scala隐式转换implicit
- scala 中隐式转换 implicit的应用
- scala 随笔(4) implicit 隐式转换 和冲突解决
- Scala中的Implicit(隐式转换,隐式参数,隐式类)
- scala implicit 隐式转换
- scala implicit的隐式转换
- 关于Scala的implicit(隐式转换)的思考
- 第16节:scala使用implicit进行的隐式转换
- scala学习笔记2-隐式转换implicit
- Scala学习之五隐式转换implicit
- scala implicit 隐式转换
- Scala中的Implicit(隐式转换,隐式参数,隐式类)
- Scala 中的隐式转换 implicit
- 【Spark-Scala语法】implicit(隐式转换)关键字详解