Hutool自定义类型转换

简介: java工具学习

ConverterRegistry 类型转换登记中心。将各种类型Convert对象放入登记中心,通过convert方法查找目标类型对应的转换器,将被转换对象转换之。在此类中,存放着默认转换器自定义转换器,默认转换器是Hutool中预定义的一些转换器,自定义转换器存放用户自定的转换器。


使用方式如下:

inta=1;
ConverterRegistryconverterRegistry=ConverterRegistry.getInstance();
Stringresult=converterRegistry.convert(String.class, a);
Assert.assertEquals("1", result);


自定义转换

Hutool的默认转换有时候并不能满足我们自定义对象的一些需求,这时我们可以使用ConverterRegistry.getInstance().putCustom()方法自定义类型转换。

  • 自定义转换器
publicstaticclassAConverterimplementsConverter<String>{
@OverridepublicStringconvert(Objectvalue, StringdefaultValue) throwsIllegalArgumentException {
returnvalue.toString();
    }
}
  • 注册转换器
ConverterRegistryconverterRegistry=ConverterRegistry.getInstance();
converterRegistry.putCustom(String.class, CustomConverter.class);
  • 执行转换
inta=1;
Stringresult=converterRegistry.convert(String.class, a);
Assert.assertEquals("1", result);
相关文章
|
Java Maven 开发工具
【mapstruct】Java 中 mapstruct mapper 转换器部分字段转换无效的解决方案
【mapstruct】Java 中 mapstruct mapper 转换器部分字段转换无效的解决方案
632 0
|
5月前
|
easyexcel
easyExcel自定定义类型转换
easyExcel自定定义类型转换
221 0
|
5月前
Mapstruct自定义转换规则
Mapstruct自定义转换规则
160 1
Hutool工具BeanUtil.copyProperties实现自定义类型转换器之字符串转时间格式化
hutool工具BeanUtil.copyProperties在字符串转LocalDateTime时默认用的格式为yyyy-MM-ddTHH:mm:ss,所以需要自定义转换器才行,在转换时会优先使用自定义的。 在项目启动时执行一次此段代码即可。
455 0
|
6月前
|
Java 数据安全/隐私保护
hutool 笔记二 类型转换工具 Convert
hutool 笔记二 类型转换工具 Convert
114 0