gpt4 book ai didi

java - 如果 String 为空,如何设置 null 值?

转载 作者:行者123 更新时间:2023-12-01 06:42:16 24 4
gpt4 key购买 nike

有时开发人员会检查字符串是否为null值,如果是,则将这些字符串设置为空值:

if (text == null) {
text = "";
}

我想做的是写相反的if语句:

if (text.isEmpty()) {
text = null;
}

但是...首先 - 我必须(像往常一样)检查这个字符串是否为 null 以避免 NullPointerException,所以现在它看起来像这样(非常难看,但 KISS):

if (!text == null) {
if (text.isEmpty()) {
text = null;
}
}

我的类有几个字符串字段,我必须为所有这些字段准备这个解决方案。对于更高效的代码有什么基本想法吗?将其延伸为 lambda 表达式并迭代此类中的所有 String 字段是否是一个好方法?

最佳答案

使用 Guava 的 emptyToNull 的另一种选择:

text = Strings.emptyToNull(text);

关于java - 如果 String 为空,如何设置 null 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54443150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com