1
0
mirror of https://gitee.com/dromara/hutool.git synced 2025-04-05 17:37:59 +08:00

nullToZero增加重载

This commit is contained in:
Looly 2023-08-02 11:12:33 +08:00
parent 65fe29a08f
commit cbcd31910b
2 changed files with 85 additions and 2 deletions
CHANGELOG.md
hutool-core/src/main/java/cn/hutool/core/util

View File

@ -2,9 +2,11 @@
# 🚀Changelog
-------------------------------------------------------------------------------------------------------------
# 5.8.22(2023-07-29)
# 5.8.22(2023-08-02)
### 🐣新特性
* 【core 】 NumberUtil.nullToZero增加重载issue#I7PPD2@Github
### 🐞Bug修复
-------------------------------------------------------------------------------------------------------------

View File

@ -2307,9 +2307,10 @@ public class NumberUtil {
* @param decimal {@link BigDecimal}可以为{@code null}
* @return {@link BigDecimal}参数为空时返回0的值
* @since 3.0.9
* @deprecated 请使用 {@link #nullToZero(BigDecimal)}
*/
@Deprecated
public static BigDecimal null2Zero(BigDecimal decimal) {
return decimal == null ? BigDecimal.ZERO : decimal;
}
@ -2324,6 +2325,86 @@ public class NumberUtil {
return 0 == value ? 1 : value;
}
/**
* 如果给定值为0返回1否则返回原值
*
* @param number
* @return 1或非0值
*/
public static int nullToZero(Integer number) {
return number == null ? 0 : number;
}
/**
* 如果给定值为0返回1否则返回原值
*
* @param number
* @return 1或非0值
*/
public static long nullToZero(Long number) {
return number == null ? 0L : number;
}
/**
* 如果给定值为0返回1否则返回原值
*
* @param number
* @return 1或非0值
*/
public static double nullToZero(Double number) {
return number == null ? 0.0 : number;
}
/**
* 如果给定值为0返回1否则返回原值
*
* @param number
* @return 1或非0值
*/
public static float nullToZero(Float number) {
return number == null ? 0.0f : number;
}
/**
* 如果给定值为0返回1否则返回原值
*
* @param number
* @return 1或非0值
*/
public static short nullToZero(Short number) {
return number == null ? (short) 0 : number;
}
/**
* 如果给定值为0返回1否则返回原值
*
* @param number
* @return 1或非0值
*/
public static byte nullToZero(Byte number) {
return number == null ? (byte) 0 : number;
}
/**
* 如果给定值为0返回1否则返回原值
*
* @param number
* @return 1或非0值
*/
public static BigDecimal nullToZero(BigDecimal number) {
return number == null ? BigDecimal.ZERO : number;
}
/**
* 如果给定值为0返回1否则返回原值
*
* @param number
* @return 1或非0值
*/
public static BigInteger nullToZero(BigInteger number) {
return number == null ? BigInteger.ZERO : number;
}
/**
* 创建{@link BigInteger}支持16进制10进制和8进制如果传入空白串返回null<br>
* from Apache Common Lang