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)