常用方法封装的类库
修订历史
| 版本 | 日期 | 主要变更 | 作者 |
|---|---|---|---|
| V1.0.2 | 2022-10-18 | 发布 | 潘力 |
| V1.0.1 | 2022-10-18 | 发布 | 潘力 |
| V1.0.0 | 2022-10-18 | 发布 | 潘力 |
参考文档
使用
类库发布在骏伯Nexus仓库
如需使用,请先添加仓库
repositories {
maven {
url "http://nexus.jetmobo.com/repository/Releases/"
credentials {
username "请向运维部申请"
password "请向运维部申请"
}
}
}
然后添加引用
implementation 'info.panli:kit:1.0.2'
//使用poi相关的功能依赖的类库
implementation group: 'org.apache.poi', name: 'poi', version: '4.1.2'
implementation group: 'org.apache.poi', name: 'poi-ooxml', version: '4.1.2'
描述
本类库主要提供一些常用类库的封装
info.panli.algorithm
本类库主要提供一些算法的封装,目前提供的算法
EditDistance
使用动态规划计算2个字符串的编辑距离
info.panli.datetime
本类库主要提供日期时间的封装。
主要是为了减少java自带的java.util.Date的一些不方便的地方。
java8提供的java.time.LocalDate可能会更好使用。
Date
纯日期
Time
纯时间
DateTime
日期时间。
info.panli.lang
本类库主要提供对java一些方法的封装,包括
Checker
对参数进行检查的简单封装
StringUtils
字符串操作的封装
~~MemoryUtils~~ 已删除
~~对内存操作的封装。~~
~~注意:对内存的操作,使用了unsafe和java内部接口,可能随着java8版本的演进而不能使用~~
info.panli.object
本类库主要提供关于对象操作的一些管理
FiledGetters
对对象的字段进行取值
FieldSetters
对对象的字段进行赋值
FieldsOperator
对对象的字段进行赋值和取值
MapFieldsOperatorImpl
以Map触怒出一个对象的字段赋值、取值处理器,可以对字段值进行类型控制
VaryObject
可以看作一个可变对象,字段可以任意定义
VaryObjectImpl
使用Map实现了一个可变对象VaryObject
VaryObjectUtil
封装了多种基本类型的对象转换
info.panli.organization
本类库主要提供关于组织结构的基本管理,包括 Employee (员工)、 Department (部门)、Organization (组织)。
组织对员工、部门以及员工部门的关系、部门与部门之间的关系进行管理。
组织同时还管理一个WorkCalendar(工作日历),但截止到最新版本位置,类库并未对工作日历进行实现,只是定义了接口
info.panli.poi
本类库主要提供关于Excel操作的类库,是对apache的poi的二次封装
如果需要使用,请在build.gradle 添加引用
//使用poi相关的功能依赖的类库
implementation group: 'org.apache.poi', name: 'poi', version: '4.1.2'
implementation group: 'org.apache.poi', name: 'poi-ooxml', version: '4.1.2'
info.panli.split
本类库主要提供关于对对象的某个值进行分割的方法
info.panli.summary
本类库主要提供关于汇总计算的方法,包括分类汇总
info.panli.summary.poi
本类库主要提供汇总数据写入Excel的操作
如果需要使用,请在build.gradle 添加引用
//使用poi相关的功能依赖的类库
implementation group: 'org.apache.poi', name: 'poi', version: '4.1.2'
implementation group: 'org.apache.poi', name: 'poi-ooxml', version: '4.1.2'
info.panli.util
本类库主要提供一些工具类,包括
function
扩展了java.util.function函数式接口定义,包括支持异常,以及三元
Tree
树形结构
Count
计数器
Pair
成对键值
ListUtils
对List的一些操作的扩展