keep firstNotNull and not firstNotEmpty

This commit is contained in:
Timi
2025-12-22 10:49:41 +08:00
parent 77c53b422e
commit 534f8eef81

View File

@ -81,6 +81,26 @@ public interface TimiJava {
return obj;
}
@SafeVarargs
static <T> T firstNotNull(T... objects) {
for (int i = 0; i < objects.length; i++) {
if (objects[i] != null) {
return objects[i];
}
}
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) {
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);