public final class Objects
extends java.lang.Object
| 构造器和说明 |
|---|
Objects() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> T |
defaultIfNull(T obj,
java.util.function.Supplier<? extends T> supplier)
对象为空即返回默认值,否则返回当前对象
// 实例:
String object = null;
String s1 = Objects.defaultIfNull(object, () -> StringUtil.EMPTY);
|
static <T> T |
defaultIfNull(T obj,
T defaultValue)
对象为空即返回默认值,否则返回当前对象
Example:
String object = null;
String s2 = Objects.defaultIfNull(object, StringUtil.EMPTY);
|
static boolean |
equals(java.lang.Object o1,
java.lang.Object o2)
比较俩个参数是否一样
o1不等于null, 调用 Object.equals(Object) |
static boolean |
isNull(java.lang.Object obj)
对象是否为空
|
static <T,U> U |
map(T obj,
java.util.function.Function<? super T,? extends U> mapper)
参数为空返回null,非空执行用户自定义处理逻辑
User user = null;String name = Objects.map(user, u -> u.getName());System.out.println(name);输出: null |
static <T,U> U |
map(T obj,
java.util.function.Function<? super T,? extends U> mapper,
U defaultValue)
参数为空返回自定义的value,非空执行用户自定义处理逻辑
User user = new User();user.setName("lisi");String name = Objects.map(user, u -> u.getName(), "zhangsan")System.out.println(name);输出: lisi |
static boolean |
nonNull(java.lang.Object obj)
对象非空
|
static <T> void |
nonNullExec(T obj,
java.util.function.Consumer<? super T> action)
参数非空时,执行action逻辑, 为空不执行
// 实例:
Long millis = 1662205523073L;
User user = new User();
Long millis = 1662205523073L;
Objects.nonNullExec(user, u -> u.setCreateTime(LocalDateTimeUtil.ofMillis(millis)));
int result = user.getCreateTime().compareTo(LocalDateTimeUtil.ofMillis(millis));
// 结果: 0
|
public static boolean isNull(java.lang.Object obj)
obj - 对象public static boolean nonNull(java.lang.Object obj)
obj - 对象public static <T> T defaultIfNull(T obj,
T defaultValue)
Example:
String object = null;
String s2 = Objects.defaultIfNull(object, StringUtil.EMPTY);
T - Tobj - 指定对象defaultValue - obj参数为空,返回的参数public static <T> T defaultIfNull(T obj,
java.util.function.Supplier<? extends T> supplier)
// 实例:
String object = null;
String s1 = Objects.defaultIfNull(object, () -> StringUtil.EMPTY);
T - 参数类型obj - 指定对象supplier - 懒加载函数public static boolean equals(java.lang.Object o1,
java.lang.Object o2)
Object.equals(Object)o1 - 参数1o2 - 参数2public static <T,U> U map(T obj,
java.util.function.Function<? super T,? extends U> mapper)
User user = null;
String name = Objects.map(user, u -> u.getName());
System.out.println(name);
输出: null
T - 参数TU - 返回结果Uobj - 参数mapper - 参数非空自定义执行逻辑public static <T,U> U map(T obj,
java.util.function.Function<? super T,? extends U> mapper,
U defaultValue)
User user = new User();
user.setName("lisi");
String name = Objects.map(user, u -> u.getName(), "zhangsan")
System.out.println(name);
输出: lisi
T - 参数TU - 返回Uobj - 参数mapper - 参数非空自定义执行逻辑defaultValue - 参数为空默认返回的值public static <T> void nonNullExec(T obj,
java.util.function.Consumer<? super T> action)
// 实例:
Long millis = 1662205523073L;
User user = new User();
Long millis = 1662205523073L;
Objects.nonNullExec(user, u -> u.setCreateTime(LocalDateTimeUtil.ofMillis(millis)));
int result = user.getCreateTime().compareTo(LocalDateTimeUtil.ofMillis(millis));
// 结果: 0
T - 参数范型obj - 目标参数action - 执行操作