diff --git a/src/main/java/com/imyeyu/java/TimiJava.java b/src/main/java/com/imyeyu/java/TimiJava.java index ddd84f2..5595975 100644 --- a/src/main/java/com/imyeyu/java/TimiJava.java +++ b/src/main/java/com/imyeyu/java/TimiJava.java @@ -81,6 +81,26 @@ public interface TimiJava { return obj; } + @SafeVarargs + static T firstNotNull(T... objects) { + for (int i = 0; i < objects.length; i++) { + if (objects[i] != null) { + return objects[i]; + } + } + return null; + } + + @SafeVarargs + static 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);