类 Utils
- java.lang.Object
-
- cc.shacocloud.mirage.utils.Utils
-
public class Utils extends Object
常用的工具类
-
-
构造器概要
构造器 构造器 说明 Utils()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static <T extends CharSequence>
TemptyOrDefault(T value, java.util.function.Supplier<T> supplier)如果值为空则使用提供者函数的值static @NotNull StringmethodDescription(@NotNull Class<?> beanType, @NotNull Method method)方法描述static @NotNull StringmethodDescription(@NotNull Method method)方法描述static <T> TnullOrDefault(T value, java.util.function.Supplier<T> supplier)如果值为空则使用提供者函数提供的值static booleannullSafeEquals(@Nullable Object o1, @Nullable Object o2)确定给定的对象是否相等,如果两个对象都是null,则返回true;如果只有一个对象为null,则返回falsestatic intnullSafeHashCode(boolean @Nullable [] array)根据指定数组的内容返回哈希代码。static intnullSafeHashCode(byte @Nullable [] array)根据指定数组的内容返回哈希代码。static intnullSafeHashCode(char @Nullable [] array)根据指定数组的内容返回哈希代码。static intnullSafeHashCode(double @Nullable [] array)根据指定数组的内容返回哈希代码。static intnullSafeHashCode(float @Nullable [] array)根据指定数组的内容返回哈希代码。static intnullSafeHashCode(int @Nullable [] array)根据指定数组的内容返回哈希代码。static intnullSafeHashCode(long @Nullable [] array)根据指定数组的内容返回哈希代码。static intnullSafeHashCode(short @Nullable [] array)根据指定数组的内容返回哈希代码。static intnullSafeHashCode(@Nullable Object obj)作为给定对象的哈希代码返回;通常是ObjecthashCode()} 的值 如果对象是数组,则此方法将委托给此类中数组的任何nullSafeHashCode方法 如果对象为null,则此方法返回 0static intnullSafeHashCode(@Nullable Object[] array)根据指定数组的内容返回哈希代码。static StringnullSafeToString(boolean[] array)返回指定数组内容的一个字符串表示static StringnullSafeToString(byte @Nullable [] array)返回指定数组内容的一个字符串表示static StringnullSafeToString(char[] array)返回指定数组内容的一个字符串表示static StringnullSafeToString(double[] array)返回指定数组内容的一个字符串表示static StringnullSafeToString(float[] array)返回指定数组内容的一个字符串表示static StringnullSafeToString(int[] array)返回指定数组内容的一个字符串表示static StringnullSafeToString(long[] array)返回指定数组内容的一个字符串表示static StringnullSafeToString(short @Nullable [] array)返回指定数组内容的一个字符串表示static StringnullSafeToString(@Nullable Object obj)返回指定对象的一个字符串表示static StringnullSafeToString(@Nullable Object[] array)返回指定数组内容的一个字符串表示static Object[]toObjectArray(@Nullable Object source)将给定的数组(可能是基元数组)转换为对象数组(如果需要基元包装器对象)。static @Nullable ObjectunwrapOptional(@Nullable Object obj)解开给定对象,该对象可能是Optional。
-
-
-
方法详细资料
-
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 obj)作为给定对象的哈希代码返回;通常是ObjecthashCode()} 的值 如果对象是数组,则此方法将委托给此类中数组的任何nullSafeHashCode方法 如果对象为null,则此方法返回 0
-
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)
返回指定数组内容的一个字符串表示
-
-