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