java - 如何获取Java中的第一个非空值?

标签 java coalesce

是否有与 SQL 的 COALESCE 函数等效的 Java?也就是有没有办法返回几个变量的第一个非空值?

例如

Double a = null;
Double b = 4.4;
Double c = null;

我想以某种方式返回 abc 的第一个非空值的语句 - 在此在这种情况下,它将返回 b 或 4.4。 (类似于 sql 方法 - return COALESCE(a,b,c))。我知道我可以通过以下方式明确地做到这一点:

return a != null ? a : (b != null ? b : c)

但我想知道是否有任何内置的、可接受的功能来完成此操作。

最佳答案

关于java - 如何获取Java中的第一个非空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2768054/

相关文章:

java - 富人脸树问题

java - Selenium:如何在不包含选项的情况下查找具有特定文本的元素

sql - SQL Server Select 语句中的 COALESCE

Mysql Coalesce 返回 0 而不是实际值

sql - 对多列使用NVL-Oracle SQL

java - Spring ResourceLoader 在 JAR 中找不到资源

java - 是否有可能 "reset"一个 MigLayout

java - 在 glassfish 3.1.2 中将图像添加到表单例份验证

sql - COALESCE 函数不会返回 CHAR(1)

r - 根据 R 中的模式合并列