检查多个变量java中的替换空值

use*_*370 5 java string variables null

我正在尝试找到一种在Java中的多个变量中执行多个空检查/替换的简单方法.

我有一个包含大约20个String变量的对象.在构造函数中,我想检查是否有任何变量值为null.如果它们为null,我想用空字符串替换它们.我可以执行一系列if语句,但我觉得必须有一个更清晰的方法来做到这一点.

aio*_*obe 7

除非你想诉诸反思(我强烈反对),你最好的选择可能是创建一个辅助方法(return s == null ? "" : s)并做

field1 = nullToEmpty(field1);
field2 = nullToEmpty(field2);
...
Run Code Online (Sandbox Code Playgroud)

如果您已经依赖Apache Commons或Guava,您可以使用StringUtils.defaultStringStrings.nullToEmpty.