隐式转换
隐式转换在工作中,能不用就不用,读代码难度很大,不利于team work。
场景:已有一个类,要基于这个类添加一个方法。
Java的实现思路:
如果要添加的方法很少,用继承或者装饰可以完成。
如果要添加的方法很多,最好的方法是使用代理。其中代理又分静态代理和动态代理:
静态代理:持有
动态代理:JDK,代理的是一个接口; CGLIB: 是一个类
Scala的实现思路:
隐式转换:即偷偷地,不知不觉地给你干了点啥。
隐式转换
隐式转换在工作中,能不用就不用,读代码难度很大,不利于team work。
场景:已有一个类,要基于这个类添加一个方法。
Java的实现思路:
如果要添加的方法很少,用继承或者装饰可以完成。
如果要添加的方法很多,最好的方法是使用代理。其中代理又分静态代理和动态代理:
静态代理:持有
动态代理:JDK,代理的是一个接口; CGLIB: 是一个类
Scala的实现思路:
隐式转换:即偷偷地,不知不觉地给你干了点啥。