scala隱士轉換

import scala.io.Source
import java.io.File
//加強類
class RichFile (val file:File) {
  def read = Source.fromFile(file.getPath()).mkString
}
object Context{
  //implicit 聲明並定義隱士函數
  implicit def file2RichFile(file:File) = new RichFile(file)
}
object Hello_Implicit{
  def main(args:Array[String]){
、     //引入隱士轉換,在程序運行的最後會查看當前做用域是否有隱士轉換,若是有則進行轉換
    import Context.file2RichFile
    println(new File("").read)
  }
}
相關文章
相關標籤/搜索