import java.io.File
import scala.io.Source
import scala.language.implicitConversions
//隐式转换:指的是用implicit关键字声明的带有单个参数的方法
//隐式参数:指的是用implicit关键字修饰的变量
//注意:implicit关键字实在Scala的2.10版本出现的
//隐式转换:是指以implicit关键字声明的带有单个参数的方法。该方法是被自动调用的,用来实现自动将某种类型的数据
//转换为另外一种类型的数据
object D01_隐式转换手动导入 {
class RichFile(file: File) {
def read(): String = Source.fromFile(file).mkString
}
object ImplicitDemo {
implicit def file2RichFile(file: File): RichFile = new RichFile(file)
}
def main(args: Array[String]): Unit = {
// 手动导入
import ImplicitDemo.file2RichFile
val file = new File("./data/1.txt")
println(file.read())
}
}
1.txt内容
键盘敲烂
月薪过三万
1.txt位置