¶Ô±ÈÐÂÎļþ |
| | |
| | | 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;
|
| | | }
|
| | |
|
| | | }
|