Package icu.easyj.core.util
Class ObjectUtils
java.lang.Object
icu.easyj.core.util.ObjectUtils
对象工具类
- Author:
- wangliang181230
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum克隆模式 只有不克隆时,目标对象才不需要继承CloneSupport类 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> TdefaultIfEmpty(T obj, Supplier<T> defaultValueSupplier) 如果为空,则执行supplier生成新的值static <T> TdefaultIfEmpty(T obj, T defaultValue) 如果为空,则返回默认值static <T> TdefaultIfNull(T obj, Supplier<T> defaultValueSupplier) 如果为null,则执行supplier生成新的值static <T> TdefaultIfNull(T obj, T defaultValue) 如果为null,则返回默认值static <T> T根据匹配函数,查找数据static <T> booleanin(T obj, T... array) 判断对象是否存在于数组中static <T> T合并数据到目标对象中static <T> TmergeData(T target, Map<String, Object> data, ObjectUtils.CloneMode cloneMode) 合并数据到目标对象中static <T> booleannotIn(T obj, T... array) 判断对象是否不存在于数组中
-
Constructor Details
-
ObjectUtils
public ObjectUtils()
-
-
Method Details
-
mergeData
public static <T> T mergeData(@NonNull T target, @Nullable Map<String, Object> data, ObjectUtils.CloneMode cloneMode) 合并数据到目标对象中- Type Parameters:
T- 目标对象类- Parameters:
target- 目标对象data- 数据cloneMode- 克隆模式- Returns:
- 返回目标对象或克隆对象
- Throws:
cn.hutool.core.clone.CloneRuntimeException- 目标对象不支持克隆时,将抛出该异常
-
mergeData
合并数据到目标对象中- Type Parameters:
T- 目标对象类- Parameters:
target- 目标对象data- 数据- Returns:
- 返回目标对象或克隆对象(当数据不为空时,才会克隆一份对象)
- Throws:
cn.hutool.core.clone.CloneRuntimeException- 目标对象不支持克隆时,将抛出该异常
-
in
判断对象是否存在于数组中- Type Parameters:
T- 对象类型- Parameters:
obj- 对象array- 对象数组- Returns:
- 是否存在于数组中
-
notIn
判断对象是否不存在于数组中- Type Parameters:
T- 对象类型- Parameters:
obj- 对象array- 对象数组- Returns:
- 是否不存在于数组中
-
find
根据匹配函数,查找数据- Type Parameters:
T- 对象类型- Parameters:
objArr- 对象数组objMatcher- 对象匹配函数- Returns:
- 返回找到的字符串 或
null
-
defaultIfNull
public static <T> T defaultIfNull(T obj, T defaultValue) 如果为null,则返回默认值- Type Parameters:
T- 对象类型- Parameters:
obj- 对象defaultValue- 默认值- Returns:
- 入参对象或默认值
-
defaultIfNull
如果为null,则执行supplier生成新的值- Type Parameters:
T- 对象类型- Parameters:
obj- 对象defaultValueSupplier- 默认值提供者- Returns:
- 入参对象或生成的默认值
-
defaultIfEmpty
public static <T> T defaultIfEmpty(T obj, T defaultValue) 如果为空,则返回默认值- Type Parameters:
T- 对象类型- Parameters:
obj- 对象defaultValue- 默认值- Returns:
- 入参对象或默认值
-
defaultIfEmpty
如果为空,则执行supplier生成新的值- Type Parameters:
T- 对象类型- Parameters:
obj- 对象defaultValueSupplier- 默认值提供者- Returns:
- 入参对象或生成的默认值
-