From 5d61782a6c1441723c3fc44f97b074b6635fd3a9 Mon Sep 17 00:00:00 2001
From: 秋辞未寒 <545073804@qq.com>
Date: 星期一, 11 十一月 2024 11:40:48 +0800
Subject: [PATCH] add 新增 对象工具类
---
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