Package cn.gmkit.core

Class Checks

java.lang.Object
cn.gmkit.core.Checks

public final class Checks extends Object
通用参数检查工具,统一空值、空白和默认值处理。
  • Method Details

    • requireNonNull

      public static <T> T requireNonNull(T value, String label)
      要求对象不为 null
      Type Parameters:
      T - 对象类型
      Parameters:
      value - 待检查对象
      label - 错误标签
      Returns:
      原对象
      Throws:
      GmkitException - 对象为 null 时抛出
    • requireNonBlank

      public static String requireNonBlank(String value, String label)
      要求字符串不为 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

      public static byte[] requireNonEmpty(byte[] value, String label)
      要求字节数组非空且至少包含一个字节。
      Parameters:
      value - 待检查数组
      label - 错误标签
      Returns:
      原数组
      Throws:
      GmkitException - 数组为 null 或长度为 0 时抛出
    • hasBytes

      public static boolean hasBytes(byte[] value)
      判断字节数组是否有内容。
      Parameters:
      value - 待检查数组
      Returns:
      非空且长度大于 0 时返回 true