update 优化 扩展 ObjectUtil

dev
疯狂的狮子Li 1 year ago
parent ff5157ee99
commit 7cff7894da

@ -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;
}
}
Loading…
Cancel
Save