gpt4 book ai didi

java - 制作一个空字符串常量值得吗?

转载 作者:IT老高 更新时间:2023-10-28 20:23:59 51 4
gpt4 key购买 nike

我有个同事发誓

//in a singleton "Constants" class
public static final String EMPTY_STRING = "";

在整个项目中可用的常量类中。这样,我们就可以写出类似

if (Constants.EMPTY_STRING.equals(otherString)) {
...
}

而不是

if ("".equals(otherString)) {
...
}

我说是

  1. 不值得——它不会在堆/堆栈/字符串池中节省任何空间,
  2. 滥用常量类。

谁是白痴?

最佳答案

String字面量默认是interned,所以无论你在代码中引用多少次"",都只会有一个空的String对象。我认为声明 EMPTY_STRING 没有任何好处。否则,您不妨为整数文字声明 ONE、TWO、THREE、FOUR 等。

当然,如果你以后想改变 EMPTY_STRING 的值,把它放在一个地方很方便;)

关于java - 制作一个空字符串常量值得吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/213985/

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