gpt4 book ai didi

java - 对于注释,用户硬编码字符串或常量以获得更好的性能?

转载 作者:行者123 更新时间:2023-12-02 04:21:20 24 4
gpt4 key购买 nike

在不同的项目中,我发现有些项目使用硬编码字符串,有些项目使用常量。我找不到关于 RAM 内存、使用常量还是硬编码哪个更好的答案?即

@SerializedName(value = Constants.Annotation.PICTURE_ID)
private int pictureID;

@SerializedName(value = "picture_url")
private String url;

最佳答案

我认为它们是相同的。 Java 编译器将所有常量替换为其值。在这种情况下,PICTURE_ID 将替换为“picture_url”。所以你建议的两种方法在编译时是相同的。所以当你运行它时没有什么区别。

然而,这并不是故事的结局。当您使用强文字时,称为早期绑定(bind)。这会在代码编写时绑定(bind)值。当你想在不同的地方改变所有相同的字符串文字时,你需要一一改变。但是,如果您使用常量,则只需更改常量值即可。因此,后者提高了可维护性,推荐使用。

关于java - 对于注释,用户硬编码字符串或常量以获得更好的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32736459/

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