array add null check

This commit is contained in:
Looly 2023-05-09 23:47:43 +08:00
parent ffe5a08628
commit f822e0a486
2 changed files with 11 additions and 1 deletions

View File

@ -1213,7 +1213,7 @@ public class ArrayUtil extends PrimitiveArrayUtil {
* 获取子数组 * 获取子数组
* *
* @param <T> 数组元素类型 * @param <T> 数组元素类型
* @param array 数组 * @param array 数组不允许为空
* @param start 开始位置包括 * @param start 开始位置包括
* @param end 结束位置不包括 * @param end 结束位置不包括
* @return 新的数组 * @return 新的数组
@ -1221,6 +1221,7 @@ public class ArrayUtil extends PrimitiveArrayUtil {
* @since 4.2.2 * @since 4.2.2
*/ */
public static <T> T[] sub(final T[] array, int start, int end) { public static <T> T[] sub(final T[] array, int start, int end) {
Assert.notNull(array, "array must be not null !");
final int length = length(array); final int length = length(array);
if (start < 0) { if (start < 0) {
start += length; start += length;

View File

@ -12,6 +12,7 @@
package org.dromara.hutool.core.array; 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.math.NumberUtil;
import org.dromara.hutool.core.util.ObjUtil; import org.dromara.hutool.core.util.ObjUtil;
import org.dromara.hutool.core.util.RandomUtil; import org.dromara.hutool.core.util.RandomUtil;
@ -1290,6 +1291,7 @@ public class PrimitiveArrayUtil {
* @since 4.5.2 * @since 4.5.2
*/ */
public static byte[] sub(final byte[] array, int start, int end) { 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); final int length = Array.getLength(array);
if (start < 0) { if (start < 0) {
start += length; start += length;
@ -1327,6 +1329,7 @@ public class PrimitiveArrayUtil {
* @since 4.5.2 * @since 4.5.2
*/ */
public static int[] sub(final int[] array, int start, int end) { 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); final int length = Array.getLength(array);
if (start < 0) { if (start < 0) {
start += length; start += length;
@ -1364,6 +1367,7 @@ public class PrimitiveArrayUtil {
* @since 4.5.2 * @since 4.5.2
*/ */
public static long[] sub(final long[] array, int start, int end) { 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); final int length = Array.getLength(array);
if (start < 0) { if (start < 0) {
start += length; start += length;
@ -1401,6 +1405,7 @@ public class PrimitiveArrayUtil {
* @since 4.5.2 * @since 4.5.2
*/ */
public static short[] sub(final short[] array, int start, int end) { 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); final int length = Array.getLength(array);
if (start < 0) { if (start < 0) {
start += length; start += length;
@ -1438,6 +1443,7 @@ public class PrimitiveArrayUtil {
* @since 4.5.2 * @since 4.5.2
*/ */
public static char[] sub(final char[] array, int start, int end) { 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); final int length = Array.getLength(array);
if (start < 0) { if (start < 0) {
start += length; start += length;
@ -1475,6 +1481,7 @@ public class PrimitiveArrayUtil {
* @since 4.5.2 * @since 4.5.2
*/ */
public static double[] sub(final double[] array, int start, int end) { 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); final int length = Array.getLength(array);
if (start < 0) { if (start < 0) {
start += length; start += length;
@ -1512,6 +1519,7 @@ public class PrimitiveArrayUtil {
* @since 4.5.2 * @since 4.5.2
*/ */
public static float[] sub(final float[] array, int start, int end) { 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); final int length = Array.getLength(array);
if (start < 0) { if (start < 0) {
start += length; start += length;
@ -1549,6 +1557,7 @@ public class PrimitiveArrayUtil {
* @since 4.5.2 * @since 4.5.2
*/ */
public static boolean[] sub(final boolean[] array, int start, int end) { 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); final int length = Array.getLength(array);
if (start < 0) { if (start < 0) {
start += length; start += length;