Package org.aoju.bus.core.convert
Class NumberConverter
- All Implemented Interfaces:
Serializable,Converter<Number>
数字转换器
支持类型为:
java.lang.Bytejava.lang.Shortjava.lang.Integerjava.lang.Longjava.lang.Floatjava.lang.Doublejava.math.BigDecimaljava.math.BigInteger
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static Number转换对象为数字,支持的对象包括: Number对象 Boolean byte[] Stringprotected NumberconvertInternal(Object value) 内部转换器,被AbstractConverter.convert(Object, Object)调用,实现基本转换逻辑 内部转换器转换后如果转换失败可以做如下操作,处理结果都为返回默认值:protected StringconvertString(Object value) 值转为String 转换规则为:获得此类实现类的泛型类型Methods inherited from class org.aoju.bus.core.convert.AbstractConverter
convert, convertQuietly
-
Constructor Details
-
NumberConverter
public NumberConverter() -
NumberConverter
构造- Parameters:
clazz- 需要转换的数字类型,默认Number
-
-
Method Details
-
convert
protected static Number convert(Object value, Class<? extends Number> targetType, Function<Object, String> toStrFunc) 转换对象为数字,支持的对象包括:- Number对象
- Boolean
- byte[]
- String
- Parameters:
value- 对象值targetType- 目标的数字类型toStrFunc- 转换为字符串的函数- Returns:
- 转换后的数字
-
getTargetType
Description copied from class:AbstractConverter获得此类实现类的泛型类型- Overrides:
getTargetTypein classAbstractConverter<Number>- Returns:
- 此类的泛型类型, 可能为
null
-
convertInternal
Description copied from class:AbstractConverter内部转换器,被AbstractConverter.convert(Object, Object)调用,实现基本转换逻辑 内部转换器转换后如果转换失败可以做如下操作,处理结果都为返回默认值:1、返回
null2、抛出一个RuntimeException异常- Specified by:
convertInternalin classAbstractConverter<Number>- Parameters:
value- 值- Returns:
- 转换后的类型
-
convertString
Description copied from class:AbstractConverter值转为String 转换规则为:1、字符串类型将被强转 2、数组将被转换为逗号分隔的字符串 3、其它类型将调用默认的toString()方法
- Overrides:
convertStringin classAbstractConverter<Number>- Parameters:
value- 值- Returns:
- String
-