gpt4 book ai didi

java - 提取大量字符串文字是个好主意吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:44:20 25 4
gpt4 key购买 nike

<分区>

在我处理的遗留代码库中,有大量的字符串文字。其中很大一部分是重复的。例如,在 500 个地方使用了字符串“userID”。可能有一千个这样的文字被重复使用。 IntelliJ Idea 静态代码分析表明我将它们提取为常量。如果 IDE 自动为我进行此重构,而无需我输入一行代码,我应该这样做吗?

一般来说,提取许多这样的重复字符串文字作为常量是个好主意吗?这显然会避免重复,将提供单点访问、声明等。

但是,其中一些文字在访问时会出现。如果我将所有文字声明为常量(static final),那么所有这些都将一起加载。在这种情况下,将所有这些文字声明为常量是个好主意吗?在这种情况下,您能否提供一些关于垃圾收集、内存空间预防措施的指示?在这种情况下使用的最佳做法是什么?

一些注意事项:我知道字符串文字是驻留的。所以我不认为在最坏的情况下我会保存任何内存。此外,jdk 7 似乎会将这些字符串放在堆中而不是 permgen 中。我看到一个couple of questions和我一样,但又觉得不一样。所以把它张贴在这里。

谢谢

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