🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] # 显示转换 装饰模式,显示增强 ~~~ import java.io.File import scala.io.Source class RichFile(file: File) { def read(): String = Source.fromFile(file).mkString } object RichFile { def main(args: Array[String]): Unit = { val file = new File("/Users/jdxia/Desktop/MyFile/tool/gfw/v2rayScript/v2ray.sh") val rf = new RichFile(file) val context = rf.read() println(context) } } ~~~ # 隐式转换 ~~~ import java.io.File object MyPreDef { implicit val aaa: Int = 1024 //隐式转换方法(将原有的类型转换层增强的类型) implicit def file2RichFile(file: File) = new RichFile(file) } ~~~ ~~~ object RichFile { def main(args: Array[String]): Unit = { val file = new File("/Users/jdxia/Desktop/MyFile/tool/gfw/v2rayScript/v2ray.sh") //隐式转换:隐式的进行增强 import MyPreDef._ val context = file.read() println(context) } } ~~~