java面试题网站:www.javaoffers.com
网上太多的关于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._最后的下划线 ._ 不要忘记。