Class ArrayConverter

java.lang.Object
org.aoju.bus.core.convert.AbstractConverter<Object>
org.aoju.bus.core.convert.ArrayConverter
All Implemented Interfaces:
Serializable, Converter<Object>

public class ArrayConverter extends AbstractConverter<Object>
数组转换器,包括原始类型数组
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • ArrayConverter

      public ArrayConverter(Class<?> targetType)
      构造
      Parameters:
      targetType - 目标数组类型
    • ArrayConverter

      public ArrayConverter(Class<?> targetType, boolean ignoreElementError)
      构造
      Parameters:
      targetType - 目标数组类型
      ignoreElementError - 是否忽略元素转换错误
  • Method Details

    • convertInternal

      protected Object convertInternal(Object value)
      Description copied from class: AbstractConverter
      内部转换器,被 AbstractConverter.convert(Object, Object) 调用,实现基本转换逻辑 内部转换器转换后如果转换失败可以做如下操作,处理结果都为返回默认值:
       1、返回null
       2、抛出一个RuntimeException异常
       
      Specified by:
      convertInternal in class AbstractConverter<Object>
      Parameters:
      value - 值
      Returns:
      转换后的类型
    • getTargetType

      public Class getTargetType()
      Description copied from class: AbstractConverter
      获得此类实现类的泛型类型
      Overrides:
      getTargetType in class AbstractConverter<Object>
      Returns:
      此类的泛型类型, 可能为null
    • setIgnoreElementError

      public void setIgnoreElementError(boolean ignoreElementError)
      设置是否忽略元素转换错误
      Parameters:
      ignoreElementError - 是否忽略元素转换错误