add 新增 对象工具类

Signed-off-by: 秋辞未寒 <545073804@qq.com>
This commit is contained in:
秋辞未寒 2024-11-11 03:40:48 +00:00 committed by Gitee
parent 1b8c9fdaa9
commit 5d61782a6c
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

View File

@ -0,0 +1,42 @@
package org.dromara.common.core.utils;
import cn.hutool.core.util.ObjectUtil;
import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import java.util.function.Function;
/**
* 对象工具类
*
* @author 秋辞未寒
*/
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class ObjectUtils extends ObjectUtil {
/**
* 如果对象不为空则获取对象中的某个字段
* <p>
*
* <code>
* <p> public class User {
* <p> private String name;
* <p> // 省略 getter/setter
* <p> }
* </code>
* <code>
* <p> User user = userService.queryById(userId);
* <p> String name = ObjectUtils.notNullGetter(user,User::getName);
* </code>
* @param obj 对象
* @param func 获取方法
* @return 对象字段
*/
public static <T,E> E notNullGetter(T obj, Function<T,E> func) {
if (isNotNull(obj) && isNotNull(func)) {
return func.apply(obj);
}
return null;
}
}