# 九 自定义工具

# 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);
Last Updated: 10/11/2021, 4:15:20 PM