类 Utils


  • public class Utils
    extends Object
    常用的工具类
    • 构造器概要

      构造器 
      构造器 说明
      Utils()  
    • 构造器详细资料

      • Utils

        public Utils()
    • 方法详细资料

      • toObjectArray

        public static Object[] toObjectArray​(@Nullable
                                             @Nullable Object source)
        将给定的数组(可能是基元数组)转换为对象数组(如果需要基元包装器对象)。

        null 源值将转换为空的对象数组。

        参数:
        source - (可能原始的)数组
        返回:
        相应的对象数组(从不 null
        抛出:
        IllegalArgumentException - 如果参数不是数组
      • nullSafeEquals

        public static boolean nullSafeEquals​(@Nullable
                                             @Nullable Object o1,
                                             @Nullable
                                             @Nullable Object o2)
        确定给定的对象是否相等,如果两个对象都是 null,则返回 true;如果只有一个对象为 null,则返回 false

        将数组与 Arrays.equals 进行比较,根据数组元素而不是数组引用执行相等性检查。

        参数:
        o1 - 第一个要比较的对象
        o2 - 第二个要比较的对象
        返回:
        给定对象是否相等
        另请参阅:
        Object.equals(Object), Arrays.equals(long[], long[])
      • emptyOrDefault

        public static <T extends CharSequence> T emptyOrDefault​(@Nullable
                                                                T value,
                                                                java.util.function.Supplier<T> supplier)
        如果值为空则使用提供者函数的值
      • nullOrDefault

        public static <T> T nullOrDefault​(T value,
                                          java.util.function.Supplier<T> supplier)
        如果值为空则使用提供者函数提供的值
      • methodDescription

        @NotNull
        public static @NotNull String methodDescription​(@NotNull
                                                        @NotNull Method method)
        方法描述
        参数:
        method - 待描述的方法
        返回:
        描述字符
      • methodDescription

        @NotNull
        public static @NotNull String methodDescription​(@NotNull
                                                        @NotNull Class<?> beanType,
                                                        @NotNull
                                                        @NotNull Method method)
        方法描述
        参数:
        beanType - 待描述的方法所声明的类
        method - 待描述的方法
        返回:
        描述字符
      • nullSafeHashCode

        public static int nullSafeHashCode​(@Nullable
                                           @Nullable Object[] array)
        根据指定数组的内容返回哈希代码。如果 数组null,则此方法返回 0。
      • nullSafeHashCode

        public static int nullSafeHashCode​(boolean @Nullable [] array)
        根据指定数组的内容返回哈希代码。如果 数组null,则此方法返回 0
      • nullSafeHashCode

        public static int nullSafeHashCode​(byte @Nullable [] array)
        根据指定数组的内容返回哈希代码。如果 数组null,则此方法返回 0
      • nullSafeHashCode

        public static int nullSafeHashCode​(char @Nullable [] array)
        根据指定数组的内容返回哈希代码。如果 数组null,则此方法返回 0
      • nullSafeHashCode

        public static int nullSafeHashCode​(double @Nullable [] array)
        根据指定数组的内容返回哈希代码。如果 数组null,则此方法返回 0
      • nullSafeHashCode

        public static int nullSafeHashCode​(float @Nullable [] array)
        根据指定数组的内容返回哈希代码。如果 数组null,则此方法返回 0
      • nullSafeHashCode

        public static int nullSafeHashCode​(int @Nullable [] array)
        根据指定数组的内容返回哈希代码。如果 数组null,则此方法返回 0
      • nullSafeHashCode

        public static int nullSafeHashCode​(long @Nullable [] array)
        根据指定数组的内容返回哈希代码。如果 数组null,则此方法返回 0
      • nullSafeHashCode

        public static int nullSafeHashCode​(short @Nullable [] array)
        根据指定数组的内容返回哈希代码。如果 数组null,则此方法返回 0
      • nullSafeToString

        public static String nullSafeToString​(@Nullable
                                              @Nullable Object obj)
        返回指定对象的一个字符串表示
      • nullSafeToString

        public static String nullSafeToString​(@Nullable
                                              @Nullable Object[] array)
        返回指定数组内容的一个字符串表示
      • nullSafeToString

        public static String nullSafeToString​(boolean[] array)
        返回指定数组内容的一个字符串表示
      • nullSafeToString

        public static String nullSafeToString​(byte @Nullable [] array)
        返回指定数组内容的一个字符串表示
      • nullSafeToString

        public static String nullSafeToString​(char[] array)
        返回指定数组内容的一个字符串表示
      • nullSafeToString

        public static String nullSafeToString​(double[] array)
        返回指定数组内容的一个字符串表示
      • nullSafeToString

        public static String nullSafeToString​(float[] array)
        返回指定数组内容的一个字符串表示
      • nullSafeToString

        public static String nullSafeToString​(int[] array)
        返回指定数组内容的一个字符串表示
      • nullSafeToString

        public static String nullSafeToString​(long[] array)
        返回指定数组内容的一个字符串表示
      • nullSafeToString

        public static String nullSafeToString​(short @Nullable [] array)
        返回指定数组内容的一个字符串表示
      • unwrapOptional

        @Nullable
        public static @Nullable Object unwrapOptional​(@Nullable
                                                      @Nullable Object obj)
        解开给定对象,该对象可能是 Optional
        参数:
        obj - 候选对象
        返回:
        Optional 中保存的值,如果 Optional 为空,则为 null,或者只是按原样给定对象