java - Java 中的条件赋值

标签 java variable-assignment

有没有像在 ruby​​ 中那样在 java 中消除空值的好方法:

x = null || "string"

我想做这样的事情。

String line = reader.readLine() || "";

防止传递空值。

最佳答案

你可以使用 Guava及其 Objects.firstNonNull 方法(从 Guava 21.0 中删除):

String line = Objects.firstNonNull(reader.readLine(), "");

或者对于这个具体案例,Strings.nullToEmpty :

String line = Strings.nullToEmpty(reader.readLine());

当然,如果您发现自己经常使用它们,那么它们都可以静态导入。

关于java - Java 中的条件赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12389566/

相关文章:

JavaScript OR (||) 变量赋值解释

java - java中如何在迭代集合的同时同时修改集合中的对象

java - 从枚举中获取值并在 grails 中的复选框中分配每个值

java - 在 tomcat 中部署模型项目的最佳方法是什么

c - C代码错误: expression is not assignable错误

variable-assignment - Perl6 REPL打印行为

rust - 在已知不是 `let Some(var) = option;` 的情况下可以使用 `None` 语法吗?

java - 如何通过新 Activity 的响应为 "choose location"来更改一项 Activity 中按钮的文本 "location-india"?

java - 扫描仪示例循环

C++ 为什么原始 double 组中的赋值似乎比 double 变量赋值快得多?