Skip to content
This repository has been archived by the owner on Aug 20, 2021. It is now read-only.

Repeat the wheel

feilong edited this page Oct 24, 2016 · 1 revision

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返回

示例:

 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));

返回:

 [2,5,5]

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