秋辞未寒
2024-11-11 5d61782a6c1441723c3fc44f97b074b6635fd3a9
add 新增 对象工具类

Signed-off-by: 秋辞未寒 <545073804@qq.com>
已添加1个文件
42 ■■■■■ 文件已修改
ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ObjectUtils.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ObjectUtils.java
¶Ô±ÈÐÂÎļþ
@@ -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;
    }
}