Scala 隐式转换案例(三)
2018-03-04 23:16
281 查看
Scala 隐式转换案例(三)
一个类隐式转换成具有相同方法的多个类package cn.cheng.implic_demo class A(c:C) { def readBook(): Unit ={ println("A说:好书好书...") } } class B(c:C){ def readBook(): Unit ={ println("B说:看不懂...") } def writeBook(): Unit ={ println("B说:不会写...") } } class C object AB{ //创建一个类的2个类的隐式转换 implicit def C2A(c:C)=new A(c) implicit def C2B(c:C)=new B(c) } object B{ def main(args: Array[String]) { //导包 //1. import AB._ 会将AB类下的所有隐式转换导进来 //2. import AB._C2A 只导入C类到A类的的隐式转换方法 //3. import AB._C2B 只导入C类到B类的的隐式转换方法 import AB._ val c=new C //由于A类与B类中都有readBook(),只能导入其中一个,否则调用共同方法时代码报错 //c.readBook() //C类可以执行B类中的writeBook() c.writeBook() } }
喜欢就点赞评论+关注吧
感谢阅读,希望能帮助到大家,谢谢大家的支持!
相关文章推荐
- Scala 隐式转换案例(四)
- Scala 隐式转换案例(二)
- 大数据Spark “蘑菇云”行动前传Scala专家之路第28课:Scala隐式转换内幕实践解密
- scala中的隐式转换详解
- Scala隐式转换——视图界定
- scala 隐式转换
- scala学习笔记2-隐式转换implicit
- Scala中隐式参数与隐式转换的联合使用实战详解及其在Spark中的应用源码解析之Scala学习笔记-51
- Scala中隐式转换内幕操作规则揭秘、最佳实践及其在Spark中的应用源码解析之Scala学习笔记-55
- Scala之隐式转换implicit详解
- scala 隐式转换参数
- Scala深入浅出进阶经典 第59讲:Scala中隐式转换初体验实战详解以及隐式转换在Spark中的应用源码解析
- Scala中隐式转换(implicit conversion)的优先顺序
- 深入理解Scala的隐式转换系统
- 【scala 笔记(9)】 隐式转换 和 隐式参数-- implicit
- scala中的隐式转换详解
- Scala学习—隐式转换与隐式参数
- scala隐式转换implicit
- Scala 深入浅出实战经典 第61讲:Scala中隐式参数与隐式转换的联合使用实战详解及其在Spark中的应用源码解析
- scala的隐式转换学习总结(详细)