网上太多的关于Scala隐式转换知识的介绍(这里就不介绍了),这里我只是简单的说一下怎么做隐式转换的门面。代码很简单
门面:
package com.minghui.mysca.myimplicit import java.io.File import scala.io.Source object ImplicitAll2{ implicit def Int2Double(any: Int) = any.toDouble implicit def String2Int(any: String) = any.toInt implicit def File2FileS(any: File) = new FileS(any) }
定义一个 对象ImplicitAll2里面封装隐式转换函数。
测试:
package com.minghui.mysca.myimplicit import java.io.File object ImplicitRela{ def main(args: Array[String]): Unit = { //var x: Int = 8; import com.minghui.mysca.myimplicit.ImplicitAll2._
println(new File("F://word2.txt").read())}}
总结:我们可以在门面里设置我们的隐式转换函数,这样可以方便管理我导入。导入时记得
import com.minghui.mysca.myimplicit.ImplicitAll2._最后的下划线 ._ 不要忘记。