有没有像在 ruby 中那样在 java 中消除空值的好方法:
x = null || "string"
我想做这样的事情。
String line = reader.readLine() || "";
防止传递空值。
最佳答案
你可以使用 Guava及其 方法(从 Guava 21.0 中删除):Objects.firstNonNull
String line = Objects.firstNonNull(reader.readLine(), "");
或者对于这个具体案例,Strings.nullToEmpty
:
String line = Strings.nullToEmpty(reader.readLine());
当然,如果您发现自己经常使用它们,那么它们都可以静态导入。
关于java - Java 中的条件赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12389566/