gpt4 book ai didi

java - 空白 ("") 作为常量 v/s 直接使用空白 ("")

转载 作者:行者123 更新时间:2023-11-30 06:15:34 25 4
gpt4 key购买 nike

我在我的 java 代码中的许多地方使用了 blank value("")

我想知道在常量中定义 blank("") 并使用该常量和直接使用 blank("") 是一回事还是有什么区别吗?

谢谢。

最佳答案

字符串文字 "" 将被添加到字符串常量池中。所以直接像这样使用它 --> "" 因为它会更易读。不要定义一个名为 BLANK_VALUE="" 的静态常量然后使用它。就性能而言,将重复使用字符串文字的相同实例,所以这无关紧要(声明静态字段的开销非常小*,但没关系)

看看哪个代码更有意义:

if("".equals(myString)){ // clear and easy to understand.
//do something
}

if(MyClass.BLANK_VALUE.equals(myString)){ // you will have to go back to BLANK_VALUE to check it's actual value.
//do something
}

PS:在 LHS 上使用常量将防止 NPE

关于java - 空白 ("") 作为常量 v/s 直接使用空白 (""),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28494457/

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