From ca6514e0a3974c91aa8ca104035733fb0f88b696 Mon Sep 17 00:00:00 2001 From: hope-xu Date: Fri, 20 May 2022 17:15:24 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E6=B7=BB=E5=8A=A0bigdecimal=E6=96=B9?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/hutool/core/util/NumberUtil.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java index 5b40c361f..6c989c4c4 100755 --- a/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java @@ -2766,4 +2766,15 @@ public class NumberUtil { } } // ------------------------------------------------------------------------------------------- Private method end + + /** + * null转换为BigDecimal
+ * + * @param bigDecimal 被转换的值 + * @return BigDecimal + * @since 5.8.1 + */ + public static BigDecimal nullToZero(BigDecimal bigDecimal) { + return bigDecimal == null ? BigDecimal.ZERO : bigDecimal; + } } From a3559811b33b9a43a584811069fe38b1b8fd3103 Mon Sep 17 00:00:00 2001 From: hope-xu Date: Fri, 20 May 2022 17:16:40 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java index 6c989c4c4..31f7019a1 100755 --- a/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java @@ -2772,7 +2772,7 @@ public class NumberUtil { * * @param bigDecimal 被转换的值 * @return BigDecimal - * @since 5.8.1 + * @since 5.8.2 */ public static BigDecimal nullToZero(BigDecimal bigDecimal) { return bigDecimal == null ? BigDecimal.ZERO : bigDecimal; From 1689ea4260e67712fec3e5b9249f6cbb47b91740 Mon Sep 17 00:00:00 2001 From: hope-xu Date: Sun, 22 May 2022 11:30:55 +0800 Subject: [PATCH 3/3] =?UTF-8?q?ClassUtil=E5=A2=9E=E5=8A=A0=E5=88=A4?= =?UTF-8?q?=E6=96=AD=E6=98=AF=E5=90=A6=E6=98=AF=E6=8E=A5=E5=8F=A3=E7=9A=84?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/hutool/core/util/ClassUtil.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/hutool-core/src/main/java/cn/hutool/core/util/ClassUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/ClassUtil.java index e697fed49..d20d481d4 100755 --- a/hutool-core/src/main/java/cn/hutool/core/util/ClassUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/ClassUtil.java @@ -1110,4 +1110,24 @@ public class ClassUtil { } return location.getPath(); } + + /** + * 是否为抽象类或接口 + * + * @param clazz 类 + * @return 是否为抽象类或接口 + */ + public static boolean isAbstractOrInterface(Class clazz) { + return isAbstract(clazz) || isInterface(clazz); + } + + /** + * 是否为接口 + * + * @param clazz 类 + * @return 是否为接口 + */ + public static boolean isInterface(Class clazz) { + return clazz.isInterface(); + } }