--导入隐式类之后,可以用类中的所有方法
package com.lhj.scala
import java.io.File
import scala.io.Source
object Test {
def main(args: Array[String]): Unit = {
import Test1._ --将整个object导进来
println(1.add(2)) --用的BBB中的方法
println(new File("c:\\aaa.txt").read) --用的AAA中的方法
}
}
object Test1{
implicit class AAA(f: File){
def read=Source.fromFile(f.getPath).mkString
}
implicit class BBB(i: Int){
def add(j: Int) = i + j
}
}
--结果:
3
aaa
bbb
ccc
scala class隐式类
最新推荐文章于 2022-03-06 19:47:51 发布