From 534f8eef81df3df5e6c9b922bc8929f6d5e34b45 Mon Sep 17 00:00:00 2001 From: Timi Date: Mon, 22 Dec 2025 10:49:41 +0800 Subject: [PATCH] keep firstNotNull and not firstNotEmpty --- src/main/java/com/imyeyu/java/TimiJava.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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);