隐式转换

//隐式转换 将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 //隐式定义
  }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容