【发布时间】:2021-07-07 14:52:31
【问题描述】:
我的大应用程序包含大代码的处理,其中也包括字符串文字。
作为代码清理活动的一部分,我将所有字符串文字声明为字符串最终静态常量变量。
之后,我希望我的应用程序的性能会有所改善。
我正在使用 SLF4j 进行日志记录。
我的问题是 - 日志中的字符串也应该声明为最终常量?
例如LOGGER.info("我的日志");
它是否也消耗堆内存空间?还是应该让它们保持原样?
【问题讨论】:
-
您的字符串字面量(如
"My logs")不需要制作成静态常量除非它有助于提高可读性或正确性。它们本质上已经类似于静态常量
标签: java string performance heap-memory