# 九 自定义工具
# 9.1 回调工具类
该工具类的主要目的是使用内置线程池执行一个回调操作,节省创建线程和线程管理所需的资源。
工具路径:
com.yishuifengxiao.common.tool.utils.CallbackUtil
示例代码:
CallbackUtil.execute(() -> {
System.out.println("-------- 回调");
});
# 9.2 身份证操作工具
该工具的主要目的是对字符串格式的身份证号进行判断。主要功能如下:
- 判断该字符串是否为一个合法的身份证号
- 从字符串格式的身份证号里提取出出生日期
该工具是一个线程安全类的工具
工具路径:
com.yishuifengxiao.common.tool.utils.CertNoUtil
示例代码:
//判断该身份证号是否为一个正确的身份证号
boolean valid = CertNoUtil.isValid("421111198705164213");
System.out.println(valid);
//从身份证号中提取出出生日期
LocalDate birthday = CertNoUtil.extractBirthday("421111198705164213");
System.out.println(birthday);
# 9.3 经纬度距离计算工具
该工具的主要目的是计算两个经纬度之间距离。
该工具是一个线程安全类的工具
工具路径:
com.yishuifengxiao.common.tool.utils.GpsUtil
示例代码:
//通过经纬度计算出来的结果单位为米
long distance = GpsUtil.distance(111, 30, 156, 35);