美文网首页
隐式转换

隐式转换

作者: 博瑜 | 来源:发表于2017-06-11 19:45 被阅读0次
    //隐式转换 将file =>RichFile    MyPreDef 是门面
    import java.io.File
    import scala.io.Source
    
     object  MyPreDef {
       implicit def readFile(f:File) = new RichFile(f)
     }
    class RichFile(val f: File) {
      def read() = Source.fromFile(f).mkString
    }
    object RichFile {
      def main(args: Array[String]): Unit = {
        val f = new File("path")
        //val content = new RichFile(f).read //显示定义
        import MyPreDef.readFile
        f.read //隐式定义
      }
    }

    相关文章

      网友评论

          本文标题:隐式转换

          本文链接:https://www.haomeiwen.com/subject/jhxkqxtx.html