Scala隐式转换门面

网上太多的关于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._最后的下划线  ._ 不要忘记。
 
 


猜你喜欢

转载自blog.csdn.net/qq_29499107/article/details/80149489