💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[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) } } ~~~