StringUtils.EMPTY 是否被推荐使用?

110

您是否使用StringUtils.EMPTY代替""

我的意思是无论是作为返回值还是设置字符串变量的值。我并不是说用于比较,因为在那里我们使用StringUtils.isEmpty()

12个回答

0

我建议将此常量作为健壮代码的构建基石之一,以降低在将空字符串分配给变量时意外插入不可见字符的风险。

如果您的团队来自世界各地,可能有些人经验不足,那么坚持在代码中使用此常量可能是一个好主意。

周围有很多不同的语言,人们在计算机上使用自己的本地字母表设置。有时候他们在编码时忘记切换回来,在他们切换并使用退格键删除后,文本编辑器可能会在 "" 中留下一些垃圾。使用 StringUtils.EMPTY 可以消除这种风险。

然而,这对代码性能或可读性没有任何显着影响。它也不能解决您可能遇到的某些根本问题,因此完全取决于您的判断力,无论您是否使用此常量。


-1

是的,这很有道理。 可能不是唯一的方法,但我很难想到说这个“没有意义”的理由。

在我看来:

  • 它比“”更突出。
  • 它解释了你的意思是空的,并且空白可能行不通。
  • 如果您不定义自己的变量并在多个地方使用它,则仍需要在所有地方进行更改。
  • 如果您不允许在代码中使用自由字符串文字,则此选项有所帮助。

2
如果您不定义自己的变量并在多个地方使用它,则仍需要到处更改。您将把一个空字符串更改为另一个空字符串吗? - Pita
@Pita 抱歉,那是措辞不当。我的意思是说,如果您使用此行内代码而不是 "",则仍然无法获得定义自己的常量并在多个地方重用的同样好处。这不是StringUtils.EMPTY的论点,而是解释即使它“有意义”,您也不会得到太多好处。就我个人而言,我会创建一个具有描述性名称的常量,然后将其分配给变量。我见过一些情况,其中开发人员打算使用单个空格,最终得到了空字符串,但使用此形式不会发生这种情况。 - Oron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接