diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/convert/impl/NumberConverter.java b/hutool-core/src/main/java/org/dromara/hutool/core/convert/impl/NumberConverter.java index 43c789e87f9e647f7f270a5bc0a9a26b8429dcaa..d05e816cf3ea80811729345d670f4b158552bb70 100644 --- a/hutool-core/src/main/java/org/dromara/hutool/core/convert/impl/NumberConverter.java +++ b/hutool-core/src/main/java/org/dromara/hutool/core/convert/impl/NumberConverter.java @@ -13,12 +13,12 @@ package org.dromara.hutool.core.convert.impl; import org.dromara.hutool.core.convert.AbstractConverter; -import org.dromara.hutool.core.convert.ConvertException; import org.dromara.hutool.core.date.DateUtil; import org.dromara.hutool.core.math.NumberUtil; import org.dromara.hutool.core.text.StrUtil; import org.dromara.hutool.core.util.BooleanUtil; import org.dromara.hutool.core.util.ByteUtil; +import org.dromara.hutool.core.util.ObjUtil; import java.math.BigDecimal; import java.math.BigInteger; @@ -74,10 +74,6 @@ public class NumberConverter extends AbstractConverter { return StrUtil.subPre(result, -1); } } - - if(StrUtil.isEmpty(result)){ - throw new ConvertException("Can not convert empty value to Number!"); - } return result; } @@ -98,6 +94,9 @@ public class NumberConverter extends AbstractConverter { * @since 5.5.0 */ protected static Number convert(final Object value, final Class targetType, final Function toStrFunc) { + if (ObjUtil.isEmpty(value)) { + return null; + } // 枚举转换为数字默认为其顺序 if (value instanceof Enum) { return convert(((Enum) value).ordinal(), targetType, toStrFunc);