Compare commits

...

5 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
77c53b422e rename firstNotNull to defaultIfNull 2025-12-22 10:47:12 +08:00
50c9a416a6 add safeIterable 2025-12-12 15:36:08 +08:00
2 changed files with 31 additions and 0 deletions

View File

@ -3,6 +3,7 @@ package com.imyeyu.java;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.Collection;
import java.util.Collections;
import java.util.Map;
/**
@ -68,6 +69,14 @@ public interface TimiJava {
return !isEmpty(object);
}
static <T> T defaultIfNull(T obj, T defaultObj) {
return firstNotNull(obj, defaultObj);
}
static <T> T defaultIfEmpty(T obj, T defaultObj) {
return firstNotEmpty(obj, defaultObj);
}
@SafeVarargs
static <T> T firstNotNull(T... objects) {
for (int i = 0; i < objects.length; i++) {
@ -94,4 +103,8 @@ public interface TimiJava {
e.printStackTrace(pw);
return sw.toString();
}
static <T> Iterable<T> safeIterable(Iterable<T> iterable) {
return defaultIfNull(iterable, Collections::emptyIterator);
}
}

View File

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