/**
* 隐式转换 implicit
* 偷偷为一个类的方法进行增强
* java proxy
*/
/**
* rdd rddparifunction
*/
object ImolicitApp {
def main(args: Array[String]): Unit = {
implicit def man2supman(man:Man):Superman=new Superman(man.name)
val man = new Man("aa")
man.eat()
man.fly()//man可以调fly方法了
}
}
class Man(val name:String){
def eat(): Unit ={
println("man eat")
}
}
class Superman(val name :String){
def fly(): Unit ={
println(s"$name sup fly")
}
}
scala入门系列(十) - implicit 隐式转换
最新推荐文章于 2025-06-30 22:09:01 发布