Package cn.gmkit.core
Class Checks
java.lang.Object
cn.gmkit.core.Checks
通用参数检查工具,统一空值、空白和默认值处理。
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> TdefaultIfNull(T value, T defaultValue) 在值为null时返回默认值。static booleanhasBytes(byte[] value) 判断字节数组是否有内容。static StringrequireNonBlank(String value, String label) 要求字符串不为null或空白。static byte[]requireNonEmpty(byte[] value, String label) 要求字节数组非空且至少包含一个字节。static <T> TrequireNonNull(T value, String label) 要求对象不为null。
-
Method Details
-
requireNonNull
要求对象不为null。- Type Parameters:
T- 对象类型- Parameters:
value- 待检查对象label- 错误标签- Returns:
- 原对象
- Throws:
GmkitException- 对象为null时抛出
-
requireNonBlank
要求字符串不为null或空白。- Parameters:
value- 待检查字符串label- 错误标签- Returns:
- 去除首尾空白后的字符串
- Throws:
GmkitException- 字符串为null或去除首尾空白后为空时抛出
-
defaultIfNull
public static <T> T defaultIfNull(T value, T defaultValue) 在值为null时返回默认值。- Type Parameters:
T- 值类型- Parameters:
value- 原值defaultValue- 默认值- Returns:
- 原值或默认值
-
requireNonEmpty
要求字节数组非空且至少包含一个字节。- Parameters:
value- 待检查数组label- 错误标签- Returns:
- 原数组
- Throws:
GmkitException- 数组为null或长度为 0 时抛出
-
hasBytes
public static boolean hasBytes(byte[] value) 判断字节数组是否有内容。- Parameters:
value- 待检查数组- Returns:
- 非空且长度大于 0 时返回
true
-