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);
相关文章
|
7月前
|
安全 Java
Java 枚举(Enums)解析:提高代码可读性与易维护性
在 Java 中,实现抽象的另一种方式是使用接口。 接口定义 接口是一个完全抽象的类,用于将具有空方法体的相关方法分组:
164 1
|
6月前
|
easyexcel
easyExcel自定定义类型转换
easyExcel自定定义类型转换
318 0
Hutool工具BeanUtil.copyProperties实现自定义类型转换器之字符串转时间格式化
hutool工具BeanUtil.copyProperties在字符串转LocalDateTime时默认用的格式为yyyy-MM-ddTHH:mm:ss,所以需要自定义转换器才行,在转换时会优先使用自定义的。 在项目启动时执行一次此段代码即可。
555 0
|
7月前
|
Java 数据安全/隐私保护
hutool 笔记二 类型转换工具 Convert
hutool 笔记二 类型转换工具 Convert
158 0