有时开发人员会检查字符串是否为null值,如果是,则将这些字符串设置为空值:
我想要做的是编写相反的if语句:
if (text == null) {
text = "";
}
我想要做的是编写相反的if语句:
if (text.isEmpty()) {
text = null;
}
但是......首先 - 我必须检查(通常情况下)这个字符串是否为null,以避免NullPointerException,因此现在它看起来像这样(非常丑陋,但KISS):
if (!text == null) {
if (text.isEmpty()) {
text = null;
}
}
我的课程有几个String字段,我需要为所有的字段准备这个解决方案。 对于更高效的代码,有什么基本的想法吗?将其扩展为lambda表达式,并在此类中迭代所有String字段,这是一个好方法吗?
Optional
?为什么不尝试消除 null 的影响,而是把它作为一种有权重的值? - DioxinStringUtil.notNullAndEmpty(text)
方法。 - XtremeBaumertext.equals(null)
这个表达式?这个表达式要么总是返回false,要么抛出NullPointerException异常。 - Henryif (text?.isEmpty() != null)
,而且你甚至可以向 String 类添加方法,比如String#toDisplay()
。 - m0skit0如果为空则为null
。 - designuj