Q&A

Q:这是重复造轮子吗?

A:这个问题非常好, 是,也不是

A1:是,的理解:

feilong-core 依赖于 commons-lang3,commons-collections4,commons-beanutils 包,很多方法都是基于这些常用jar的二次封装

A2:不是,的理解:

基于上述常用类的二次封装的工具类,很少有原样的,大都是新的便捷方法以及常量

比如 DatePattern

以前写代码需要写成 DateUtil.toString(new Date(), "yyyy-MM-dd HH:mm:ss")

现在可以写成 DateUtil.toString(new Date(), DatePattern.COMMON_DATE_AND_TIME)

https://github.com/venusdrogon/feilong-core/wiki/DatePattern 里面定义的常量,很少有jar 里面有,可以说是新的

再如 com.feilong.core.util.CollectionsUtil.getPropertyValueList(Collection<O>, String)

场景:

获取user list每个元素的id 属性值,组成新的list返回

示例:

  1. List<User> list = toList(//
  2. new User(2L),
  3. new User(5L),
  4. new User(5L));
  5. List<Long> resultList = CollectionsUtil.getPropertyValueList(list, "id");
  6. LOGGER.debug(JsonUtil.format(resultList));

返回:

  1. [2,5,5]

这些便捷的方法,commons里面都是没有直接的方法