spring常用工具类,引入spring即可使用
常量:
public static final Set<Class<?>> STANDARD_NUMBER_TYPES;
static {
Set<Class<?>> numberTypes = new HashSet<>(8);
numberTypes.add(Byte.class);
numberTypes.add(Short.class);
numberTypes.add(Integer.class);
numberTypes.add(Long.class);
numberTypes.add(BigInteger.class);
numberTypes.add(Float.class);
numberTypes.add(Double.class);
numberTypes.add(BigDecimal.class);
STANDARD_NUMBER_TYPES = Collections.unmodifiableSet(numberTypes);
}
方法:
<T extends Number> T convertNumberToTargetClass(Number number, Class<T> targetClass)
将Number转为目标类型,目标类型必须是Number的子类
Integer integer = NumberUtils.convertNumberToTargetClass(1, Integer.class);
System.out.println(integer);
<T extends Number> T parseNumber(String text, Class<T> targetClass)
将解析文本为指定的类型,指定的类型必须是Number的或其子类
<T extends Number> T parseNumber(String text, Class<T> targetClass, @Nullable NumberFormat numberFormat)