我试图找到一种简单的方法来在 Java 中的多个变量中执行多个 null 检查/替换。
我有一个包含大约 20 个字符串变量的对象。在构造函数中,我想检查是否有任何变量值为空。如果它们为空,我想用空字符串替换它们。我可以执行一系列 if 语句,但我觉得必须有一种更干净的方法来做到这一点。
除非你想诉诸反射(我强烈反对),否则最好的选择可能是创建一个辅助方法(return s == null ? "" : s
) and do
field1 = nullToEmpty(field1);
field2 = nullToEmpty(field2);
...
如果您已经依赖 Apache Commons 或 Guava,您可以使用StringUtils.defaultString http://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html#defaultString%28java.lang.String%29 or Strings.nullToEmpty http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/base/Strings.html#nullToEmpty%28java.lang.String%29.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)