From d2ffbfb80be10fb4627b881c4d50782eb8561a23 Mon Sep 17 00:00:00 2001
From: 疯狂的狮子Li <15040126243@163.com>
Date: 星期一, 11 十一月 2024 11:48:03 +0800
Subject: [PATCH] !599 add 新增 对象工具类 Merge pull request !599 from 秋辞未寒/dev

---
 ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ObjectUtils.java |   42 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 42 insertions(+), 0 deletions(-)

diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ObjectUtils.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/ObjectUtils.java
new file mode 100644
index 0000000..e0de69a
--- /dev/null
+++ b/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;
+    }
+
+}

--
Gitblit v1.9.3