Package org.aoju.bus.core.convert
Class AbstractConverter
java.lang.Object
org.aoju.bus.core.convert.AbstractConverter
- All Implemented Interfaces:
Serializable,Converter
- Direct Known Subclasses:
ArrayConverter,AtomicBooleanConverter,AtomicIntegerArrayConverter,AtomicLongArrayConverter,AtomicReferenceConverter,BooleanConverter,CalendarConverter,CastConverter,CharacterConverter,CharsetConverter,ClassConverter,CurrencyConverter,DateConverter,DurationConverter,EnumConverter,LocaleConverter,NumberConverter,OptionalConverter,PathConverter,PeriodConverter,PrimitiveConverter,ReferenceConverter,StackTraceConverter,StringConverter,TemporalConverter,TimeZoneConverter,URIConverter,URLConverter,UUIDConverter
抽象转换器,提供通用的转换逻辑,同时通过convertInternal实现对应类型的专属逻辑 转换器不会抛出转换异常,转换失败时会返回
null- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription转换为指定类型 如果类型无法确定,将读取默认值的类型做为目标类型protected abstract ObjectconvertInternal(Class<?> targetClass, Object value) 内部转换器,被convert(Type, Object)调用,实现基本转换逻辑
内部转换器转换后如果转换失败可以做如下操作,处理结果都为返回默认值:protected StringconvertToString(Object value) 值转为String,用于内部转换中需要使用String中转的情况
转换规则为:
-
Constructor Details
-
AbstractConverter
public AbstractConverter()
-
-
Method Details
-
convert
-
convertInternal
内部转换器,被convert(Type, Object)调用,实现基本转换逻辑
内部转换器转换后如果转换失败可以做如下操作,处理结果都为返回默认值:1、返回
null2、抛出一个RuntimeException异常- Parameters:
targetClass- 目标类型value- 值- Returns:
- 转换后的类型
-
convertToString
-