包装类以避免在常见语言中更改包

时间:2017-05-02 07:40:41

标签: java apache refactoring packages

  1. 我们在6个不同的模块中使用common-lang依赖及其类。因为新的依赖包有包更改,即org.apache.commons.lang.StringUtils到org.apache.commons.lang3.StringUtils。所以我们必须重构完整的代码库。
  2. 为了避免上述问题,我们决定创建一个项目特定的StringUtils类,它将在内部调用org.apache.commons.lang.StringUtils,所以将来如果任何包结构发生变化,我们只能在单个类中进行更改。
  3. org.apache.commons.lang3.StringUtils中的所有方法都是静态方法

    在这里创建包装类的最佳方法是什么? 我们可以做class StringUtils extends org.apache.commons.lang3.StringUtils并保持一切空虚吗? 还有更多的类我们可能需要编写包装器方法/类。

1 个答案:

答案 0 :(得分:0)

我认为最简单的方法是在整个项目中按org.apache.commons.lang搜索/替换包org.apache.commons.lang3。 下次发生这种变化时,应用类似的变化是非常好的。

不确定为什么你似乎不愿意这样做?