工具类
SoFast内置了Apache、Hutool等常用工具类集合,可以满足日常业务开发的需求,非必要情况下,不要在业务服务中编写工具类.
通用工具类
通用工具类提供了针对字符、数值、日期、对象等数据结构的常用处理方法
Apache commons-lang3、Hutool的所有工具类均可直接使用,如:
// 字符串为空判断
StrUtil.isEmpty(str);
// 获取当前DateTime
DateUtil.date();
// 数值计算(加运算,支持浮点型和BigDecimal)
NumberUtil.add(val1, val2);
另外,SoFast还提供了一些增加工具类
SolDateUtils:基于JDK8的时区日期处理API,如:
// 基于当前时区,获取当前日期+时间
SolDateUtils.now();
// 基于当前时区,获取当前日期
SolDateUtils.getDate();
// 基于当前时区,获取当前时间
SolDateUtils.getTime();
SolObjUtil:对象判断工具类
// 可判断对象或集合是否为空或Null
SolObjUtils.isEmpty(args);
SolStringUtils:字符串增强工具类
// 截取字符串前N位,后面部分用{...}表示
SolStringUtils.cutEnd(str, count);
// 截取字符串,中间部分用{...}表示
SolStringUtils.cutMiddle(str, count);
// 同时将多个指定字符替换为空
SolStringUtils.replaceEmpty(str, replaceStr1, replaceStr2...);
SolUriMatchUti:正则匹配工具类
// 匹配资源列表中是否包含指定资源,支持正则。
SolUriMatchUtil.matchUri(String uri, List<String> uriList)
SolImgUtils:图像处理工具类
// 剪裁图片,根据传入的矩形框进行剪裁
SolImgUtils.cut(String srcPath, String destPath, int x, int y, int width, int height)
// 剪裁图片,从(0,0)坐标起始点进行剪裁
SolImgUtils.cut(String srcPath, String destPath, int width, int height)
// 缩放图片
SolImgUtils.scale(String srcPath, String destPath, float scale)