java.lang.Object
org.miaixz.bus.core.convert.AbstractConverter
org.miaixz.bus.core.convert.ArrayConverter
- All Implemented Interfaces:
Serializable,Converter,MatcherConverter
数组转换器,包括原始类型数组
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectconvertInternal(Class<?> targetClass, Object value) 内部转换器,被AbstractConverter.convert(Type, Object)调用,实现基本转换逻辑 内部转换器转换后如果转换失败可以做如下操作,处理结果都为返回默认值:boolean判断需要转换的对象是否匹配当前转换器,满足则转换,否则跳过voidsetIgnoreElementError(boolean ignoreElementError) 设置是否忽略元素转换错误Methods inherited from class org.miaixz.bus.core.convert.AbstractConverter
convert, convertToStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.miaixz.bus.core.convert.MatcherConverter
match
-
Field Details
-
INSTANCE
单例
-
-
Constructor Details
-
ArrayConverter
public ArrayConverter()构造 -
ArrayConverter
public ArrayConverter(boolean ignoreElementError) 构造- Parameters:
ignoreElementError- 是否忽略元素转换错误
-
-
Method Details
-
convertInternal
Description copied from class:AbstractConverter内部转换器,被AbstractConverter.convert(Type, Object)调用,实现基本转换逻辑 内部转换器转换后如果转换失败可以做如下操作,处理结果都为返回默认值:1、返回
null2、抛出一个RuntimeException异常- Specified by:
convertInternalin classAbstractConverter- Parameters:
targetClass- 目标类型value- 值- Returns:
- 转换后的类型
-
match
Description copied from interface:MatcherConverter判断需要转换的对象是否匹配当前转换器,满足则转换,否则跳过- Specified by:
matchin interfaceMatcherConverter- Parameters:
targetType- 转换的目标类型,不能为nullrawType- 目标原始类型,当targetType为Class时,和此参数一致,不能为nullvalue- 需要转换的值- Returns:
- 是否匹配
-
setIgnoreElementError
public void setIgnoreElementError(boolean ignoreElementError) 设置是否忽略元素转换错误- Parameters:
ignoreElementError- 是否忽略元素转换错误
-