是否有与 SQL 的 COALESCE
函数等效的 Java?也就是有没有办法返回几个变量的第一个非空值?
例如
Double a = null;
Double b = 4.4;
Double c = null;
我想以某种方式返回 a
、b
和 c
的第一个非空值的语句 - 在此在这种情况下,它将返回 b
或 4.4。 (类似于 sql 方法 - return COALESCE(a,b,c)
)。我知道我可以通过以下方式明确地做到这一点:
return a != null ? a : (b != null ? b : c)
但我想知道是否有任何内置的、可接受的功能来完成此操作。
最佳答案
Apache Commons Lang 3
ObjectUtils.firstNonNull(T...)
Java 8 流
Stream.of(T...).filter(Objects::nonNull).findFirst().orElse(null)
关于java - 如何获取Java中的第一个非空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2768054/