工具类的书写
1. 隐藏实现
项目中要使用工具类,可以直接使用第三方工具包,或自己实现,但在业务中使用时一定不要直接使用第三方的包,建议自己实现工具方法调用第三方包,以防后续更改。
@SneakyThrows
public static void copyAttribute(Object source, Object dest) {
org.apache.commons.beanutils.BeanUtils.copyProperties(dest, source);
}
2. 方法参数尽量使用父类/接口
上面那点隐藏实现,说到底是封装/解耦的思想,而现在说的这点是抽象的思想,做好了这点,我们就能编写出看上去很专业的工具类。这点很好理解也很容易做到,但是我们容易忽略。
3. 使用重载编写衍生函数组
将可能变化的参数提取出来,通过参数重载方法,真正用的方法体只有一个。