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返回 **示例:** ```JAVA List<User> list = toList(// new User(2L), new User(5L), new User(5L)); List<Long> resultList = CollectionsUtil.getPropertyValueList(list, "id"); LOGGER.debug(JsonUtil.format(resultList)); ``` **返回:** ```JAVA [2,5,5] ``` 这些便捷的方法,commons里面都是没有直接的方法