是否有Java等效的SQL COALESCE
函数?也就是说,有没有一种方法可以返回几个变量中第一个非空值?
例如:
Double a = null;
Double b = 4.4;
Double c = null;
我想要一个语句,能够返回 a
、b
和 c
的第一个非空值——在这个例子中,它将返回 b
或者 4.4。(类似于 SQL 方法 —— 返回 COALESCE(a,b,c)
)。我知道可以使用如下的显式语句实现:
return a != null ? a : (b != null ? b : c)
但我想知道是否有任何内置的、被接受的函数来实现这一点。