rename firstNotNull to defaultIfNull

This commit is contained in:
Timi
2025-12-22 10:47:12 +08:00
parent 50c9a416a6
commit 77c53b422e

View File

@ -5,6 +5,7 @@ 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;
/** /**
* *
@ -69,24 +70,15 @@ public interface TimiJava {
return !isEmpty(object); return !isEmpty(object);
} }
@SafeVarargs static <T> T defaultIfNull(T obj, T defaultObj) {
static <T> T firstNotNull(T... objects) { return Objects.requireNonNullElse(obj, defaultObj);
for (int i = 0; i < objects.length; i++) {
if (objects[i] != null) {
return objects[i];
}
}
return null;
} }
@SafeVarargs static <T> T defaultIfEmpty(T obj, T defaultObj) {
static <T> T firstNotEmpty(T... objects) { if (isEmpty(obj)) {
for (int i = 0; i < objects.length; i++) { return defaultObj;
if (TimiJava.isNotEmpty(objects[i])) {
return objects[i];
}
} }
return null; return obj;
} }
static String toString(Exception e) { static String toString(Exception e) {
@ -97,6 +89,6 @@ public interface TimiJava {
} }
static <T> Iterable<T> safeIterable(Iterable<T> iterable) { static <T> Iterable<T> safeIterable(Iterable<T> iterable) {
return firstNotNull(iterable, Collections::emptyIterator); return defaultIfNull(iterable, Collections::emptyIterator);
} }
} }