Compare commits

..

3 Commits

Author SHA1 Message Date
46f79f8b6b add isEmpty and isNotEmpty 2025-12-25 18:25:24 +08:00
2a948a3c59 update defaultIf* call 2025-12-22 10:51:16 +08:00
534f8eef81 keep firstNotNull and not firstNotEmpty 2025-12-22 10:49:41 +08:00
2 changed files with 39 additions and 5 deletions

View File

@ -5,7 +5,6 @@ import java.io.StringWriter;
import java.util.Collection; import java.util.Collection;
import java.util.Collections; import java.util.Collections;
import java.util.Map; import java.util.Map;
import java.util.Objects;
/** /**
* *
@ -71,14 +70,31 @@ public interface TimiJava {
} }
static <T> T defaultIfNull(T obj, T defaultObj) { static <T> T defaultIfNull(T obj, T defaultObj) {
return Objects.requireNonNullElse(obj, defaultObj); return firstNotNull(obj, defaultObj);
} }
static <T> T defaultIfEmpty(T obj, T defaultObj) { static <T> T defaultIfEmpty(T obj, T defaultObj) {
if (isEmpty(obj)) { return firstNotEmpty(obj, defaultObj);
return defaultObj; }
@SafeVarargs
static <T> T firstNotNull(T... objects) {
for (int i = 0; i < objects.length; i++) {
if (objects[i] != null) {
return objects[i];
}
} }
return obj; return null;
}
@SafeVarargs
static <T> T firstNotEmpty(T... objects) {
for (int i = 0; i < objects.length; i++) {
if (TimiJava.isNotEmpty(objects[i])) {
return objects[i];
}
}
return null;
} }
static String toString(Exception e) { static String toString(Exception e) {

View File

@ -18,6 +18,24 @@ public class BasePageResult<T> {
protected List<T> list; protected List<T> list;
/**
* 结果是否为空
*
* @return true 为空
*/
public boolean isEmpty() {
return list.isEmpty();
}
/**
* 结果是否非空
*
* @return true 为非空
*/
public boolean isNotEmpty() {
return !isEmpty();
}
/** /**
* 获取总数据量 * 获取总数据量
* *