好程序员大数据教程Scala系列之隐式转换和隐式参数
5.1. 概念
隐式转换和隐式参数是Scala中两个非常强大的功能,利用隐式转换和隐式参数,你可以提供优雅的类库,对类库的使用者隐匿掉那些枯燥乏味的细节。
5.2. 作用
隐式的对类的方法进行增强,丰富现有类库的功能
object ImplicitDemo extends App{
//定义隐式类,可以把File转换成定义的隐式类RichFile
implicit class RichFile(from:File){
def read:String = Source.fromFile(from.getPath).mkString
}
//使用隐式类做已有类的动能的扩展
val contents = new File("src/test1.txt").read
println(contents)
}
5.5. 隐式类
创建隐式类时&#