diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/array/ArrayUtil.java b/hutool-core/src/main/java/org/dromara/hutool/core/array/ArrayUtil.java index a3f973e71..dcad79b6a 100644 --- a/hutool-core/src/main/java/org/dromara/hutool/core/array/ArrayUtil.java +++ b/hutool-core/src/main/java/org/dromara/hutool/core/array/ArrayUtil.java @@ -1213,7 +1213,7 @@ public class ArrayUtil extends PrimitiveArrayUtil { * 获取子数组 * * @param 数组元素类型 - * @param array 数组 + * @param array 数组,不允许为空 * @param start 开始位置(包括) * @param end 结束位置(不包括) * @return 新的数组 @@ -1221,6 +1221,7 @@ public class ArrayUtil extends PrimitiveArrayUtil { * @since 4.2.2 */ public static T[] sub(final T[] array, int start, int end) { + Assert.notNull(array, "array must be not null !"); final int length = length(array); if (start < 0) { start += length; diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/array/PrimitiveArrayUtil.java b/hutool-core/src/main/java/org/dromara/hutool/core/array/PrimitiveArrayUtil.java index ff3d4a59d..62be2e002 100644 --- a/hutool-core/src/main/java/org/dromara/hutool/core/array/PrimitiveArrayUtil.java +++ b/hutool-core/src/main/java/org/dromara/hutool/core/array/PrimitiveArrayUtil.java @@ -12,6 +12,7 @@ package org.dromara.hutool.core.array; +import org.dromara.hutool.core.lang.Assert; import org.dromara.hutool.core.math.NumberUtil; import org.dromara.hutool.core.util.ObjUtil; import org.dromara.hutool.core.util.RandomUtil; @@ -1290,6 +1291,7 @@ public class PrimitiveArrayUtil { * @since 4.5.2 */ public static byte[] sub(final byte[] array, int start, int end) { + Assert.notNull(array, "array must be not null !"); final int length = Array.getLength(array); if (start < 0) { start += length; @@ -1327,6 +1329,7 @@ public class PrimitiveArrayUtil { * @since 4.5.2 */ public static int[] sub(final int[] array, int start, int end) { + Assert.notNull(array, "array must be not null !"); final int length = Array.getLength(array); if (start < 0) { start += length; @@ -1364,6 +1367,7 @@ public class PrimitiveArrayUtil { * @since 4.5.2 */ public static long[] sub(final long[] array, int start, int end) { + Assert.notNull(array, "array must be not null !"); final int length = Array.getLength(array); if (start < 0) { start += length; @@ -1401,6 +1405,7 @@ public class PrimitiveArrayUtil { * @since 4.5.2 */ public static short[] sub(final short[] array, int start, int end) { + Assert.notNull(array, "array must be not null !"); final int length = Array.getLength(array); if (start < 0) { start += length; @@ -1438,6 +1443,7 @@ public class PrimitiveArrayUtil { * @since 4.5.2 */ public static char[] sub(final char[] array, int start, int end) { + Assert.notNull(array, "array must be not null !"); final int length = Array.getLength(array); if (start < 0) { start += length; @@ -1475,6 +1481,7 @@ public class PrimitiveArrayUtil { * @since 4.5.2 */ public static double[] sub(final double[] array, int start, int end) { + Assert.notNull(array, "array must be not null !"); final int length = Array.getLength(array); if (start < 0) { start += length; @@ -1512,6 +1519,7 @@ public class PrimitiveArrayUtil { * @since 4.5.2 */ public static float[] sub(final float[] array, int start, int end) { + Assert.notNull(array, "array must be not null !"); final int length = Array.getLength(array); if (start < 0) { start += length; @@ -1549,6 +1557,7 @@ public class PrimitiveArrayUtil { * @since 4.5.2 */ public static boolean[] sub(final boolean[] array, int start, int end) { + Assert.notNull(array, "array must be not null !"); final int length = Array.getLength(array); if (start < 0) { start += length;