public class ObjectUtils extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> void |
acceptIfFalse(T target,
Predicate<T> predicate,
Consumer<T> consumer)
若校验不通过,则对其操作
|
static <T> void |
acceptIfNotNull(T target,
Consumer<T> consumer)
若指定值不为空,则对其操作
|
static <T> void |
acceptIfRight(T target,
Predicate<T> predicate,
Consumer<T> consumer)
若校验通过,则对其操作
|
static <T,R> R |
computeIfMatch(T target,
Predicate<T> predicate,
Function<T,R> mapping)
若校验为true,则将其映射另一值并返回,若前者或后者为空则都将返回默认值
|
static <T,R> R |
computeIfMatch(T target,
Predicate<T> predicate,
Function<T,R> mapping,
R def)
若校验为true,则将其映射另一值并返回,若前者或后者为空则都将返回默认值
|
static <T,R> R |
computeIfNotNull(T target,
Function<T,R> mapping)
若指定值不为空,则将其映射另一值并返回,若前者或后者为空则都将返回null
|
static <T,R> R |
computeIfNotNull(T target,
Function<T,R> mapping,
R def)
若指定值不为空,则将其映射另一值并返回,若前者或后者为空则都将返回默认值
|
static <T> T |
defaultIfNull(T target,
T def)
若指定值不为空,则获取该值,否则获取默认值
|
static <T> boolean |
instanceOf(Object target,
Class<T> targetClass,
Consumer<T> consumer)
目标对象为指定类型或其子类的实例,则将其转为指定类型并追加操作
|
static <T,R> R |
supplyIfFalse(T target,
Predicate<T> predicate,
Function<T,R> mapping,
R def)
若校验不通过,则将其映射并返回另一值,否则返回默认值
|
static <T,R> R |
supplyIfRight(T target,
Predicate<T> predicate,
Function<T,R> mapping,
R def)
若校验通过,则将其映射并返回另一值,否则返回默认值
|
static void |
tryAction(Runnable runnable,
Consumer<Throwable> failAction)
尝试进行一次操作
|
static <T> void |
tryAction(Supplier<T> supplier,
Consumer<Throwable> failAction,
Consumer<T> successAction)
尝试进行一次操作
|
static <T> T |
trySupply(Supplier<T> supplier,
Consumer<Throwable> failAction)
尝试进行一次生成
|
public static <T> T defaultIfNull(T target,
T def)
target - 指定值def - 默认值public static <T,R> R supplyIfRight(T target,
Predicate<T> predicate,
Function<T,R> mapping,
R def)
target - 指定值predicate - 校验mapping - 映射def - 默认值public static <T,R> R supplyIfFalse(T target,
Predicate<T> predicate,
Function<T,R> mapping,
R def)
target - 指定值predicate - 校验mapping - 映射def - 默认值public static <T> void acceptIfRight(T target,
Predicate<T> predicate,
Consumer<T> consumer)
target - 指定值predicate - 校验consumer - 操作public static <T> void acceptIfFalse(T target,
Predicate<T> predicate,
Consumer<T> consumer)
target - 指定值predicate - 校验consumer - 操作public static <T> void acceptIfNotNull(T target,
Consumer<T> consumer)
target - 指定值consumer - 操作public static <T,R> R computeIfNotNull(T target,
Function<T,R> mapping,
R def)
target - 指定值mapping - 映射方法def - 默认值public static <T,R> R computeIfNotNull(T target,
Function<T,R> mapping)
target - 指定值mapping - 映射方法public static <T,R> R computeIfMatch(T target,
Predicate<T> predicate,
Function<T,R> mapping,
R def)
target - 指定值predicate - 校验mapping - 映射方法def - 默认值public static <T,R> R computeIfMatch(T target,
Predicate<T> predicate,
Function<T,R> mapping)
target - 指定值predicate - 校验mapping - 映射方法public static void tryAction(Runnable runnable, Consumer<Throwable> failAction)
runnable - 操作failAction - 错误响应public static <T> T trySupply(Supplier<T> supplier, Consumer<Throwable> failAction)
supplier - 操作failAction - 错误响应public static <T> void tryAction(Supplier<T> supplier, Consumer<Throwable> failAction, Consumer<T> successAction)
supplier - 操作failAction - 错误响应Copyright © 2022. All rights reserved.