From 69362f103173bc5038da1da7eaa2bd53e6e5acbd Mon Sep 17 00:00:00 2001 From: Looly Date: Fri, 9 Oct 2020 16:01:25 +0800 Subject: [PATCH] add default value for ArrayUtil.unwrap --- CHANGELOG.md | 1 + .../src/main/java/cn/hutool/core/util/ArrayUtil.java | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d6c936175..575659669 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ * 【core 】 ConsoleTable代码优化(pr#190@Gitee) * 【http 】 HttpRequest增加setProxy重载(pr#190@Gitee) * 【core 】 XmlUtil.cleanComment(pr#191@Gitee) +* 【core 】 ArrayUtil.unWrap增加默认值(pr#1149@Github) ### Bug修复 * 【core 】 解决农历判断节日未判断大小月导致的问题(issue#I1XHSF@Gitee) diff --git a/hutool-core/src/main/java/cn/hutool/core/util/ArrayUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/ArrayUtil.java index a16f40b78..7157c0264 100644 --- a/hutool-core/src/main/java/cn/hutool/core/util/ArrayUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/ArrayUtil.java @@ -1777,7 +1777,7 @@ public class ArrayUtil { } /** - * 包装类数组转为原始类型数组 + * 包装类数组转为原始类型数组,null转为0 * * @param values 包装类型数组 * @return 原始类型数组 @@ -1793,7 +1793,7 @@ public class ArrayUtil { final int[] array = new int[length]; for (int i = 0; i < length; i++) { - array[i] = values[i]; + array[i] = ObjectUtil.defaultIfNull(values[i], 0); } return array; } @@ -1837,7 +1837,7 @@ public class ArrayUtil { final long[] array = new long[length]; for (int i = 0; i < length; i++) { - array[i] = values[i]; + array[i] = ObjectUtil.defaultIfNull(values[i], 0L); } return array; } @@ -1881,7 +1881,7 @@ public class ArrayUtil { char[] array = new char[length]; for (int i = 0; i < length; i++) { - array[i] = values[i]; + array[i] = ObjectUtil.defaultIfNull(values[i], Character.MIN_VALUE); } return array; }