美文网首页
隐式转换

隐式转换

作者: 博瑜 | 来源:发表于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 //隐式定义
  }
}

相关文章

  • C++类型转换

    C++的类型转换分为隐式转换和显式转换 隐式转换举例: int i=4; double d=i;//隐式转换 显式...

  • scala-隐式机制及Akka

    隐式机制及Akka 隐式转换 隐式转换和隐式参数时Scala中两个非常强大的功能,利用隐式转换和隐式参数,可以提供...

  • Scala基础——隐式转换

    隐式转换 Scala的隐式转换,其实最核心的就是定义隐式转换函数,即implicitconversion func...

  • 【Scala】Scala 隐式转换 implicit

    本篇结构: 前言 隐式转换类型 隐式转换的规则 -- 如何寻找隐式转换方法 参考博文 一、Implicit 简介 ...

  • Scala 隐式转换

    一、隐式转换 隐式转换需要执行隐式函数,隐式函数是以 implicit 关键字声明的带有单个参数的函数。隐式函数会...

  • 数据类型转换

    写在前面 C/C++编程中常见数据类型转换,包括隐式类型转换和显式类型转换。 1. 隐式类型转换 隐式类型转换在以...

  • 2020-02-19 JS数据类型-隐式转换

    隐式转换 对象的隐式转换var a = { valueOf() { return 1; }, toSt...

  • 第28课:Scala隐式转换内幕实践解密

    其实隐式转换有几种类型:隐式参数,隐式转换,隐式对象,和隐式类 首先看一下Scala的作用域 隐式参数冲突的情况:...

  • scala学习 - 隐式转换和隐式参数

    本文来自《Programming in Scala》一书 scala学习之隐式转换和隐式参数 1 隐式类型转换 ...

  • js类型转换—实战篇

    显示转换 隐式转换

网友评论

      本文标题:隐式转换

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