public class CompositeConverter extends RegisterConverter
将各种类型Convert对象放入符合转换器,通过convert方法查找目标类型对应的转换器,将被转换对象转换之。
在此类中,存放着默认转换器和自定义转换器,默认转换器是Hutool中预定义的一些转换器,自定义转换器存放用户自定的转换器。
| 构造器和说明 |
|---|
CompositeConverter()
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
Object |
convert(Type type,
Object value)
转换值为指定类型
|
<T> T |
convert(Type type,
Object value,
T defaultValue)
转换值为指定类型
自定义转换器优先 |
<T> T |
convert(Type type,
Object value,
T defaultValue,
boolean isCustomFirst)
转换值为指定类型
|
static CompositeConverter |
getInstance()
获得单例的 ConverterRegistry
|
getConverter, getCustomConverter, getDefaultConverter, putCustompublic static CompositeConverter getInstance()
public Object convert(Type type, Object value) throws ConvertException
convert 在接口中 Converterconvert 在类中 RegisterConvertertype - 类型value - 值nullConvertException - 转换器不存在public <T> T convert(Type type, Object value, T defaultValue) throws ConvertException
T - 转换的目标类型(转换器转换到的类型)type - 类型value - 值defaultValue - 默认值ConvertException - 转换器不存在public <T> T convert(Type type, Object value, T defaultValue, boolean isCustomFirst) throws ConvertException
T - 转换的目标类型(转换器转换到的类型)type - 类型目标value - 被转换值defaultValue - 默认值isCustomFirst - 是否自定义转换器优先ConvertException - 转换器不存在Copyright © 2023. All rights reserved.