java - 在Java中,有什么理由对只使用一次的字符串使用静态最终变量?
问题描述
仅从效率的角度来看,在 Java 中,如果字符串在代码中只使用一次,那么使用静态最终变量是否有任何优势?
解决方案
很可能没有。Java 编译器会在编译期间实习字符串常量,因此手动创建常量并不是性能优化。此外,根据JEP 192,G1GC 具有字符串重复数据删除功能: G1 中的字符串重复数据删除。
创建该static final
字段通常是为了提高代码的可读性,赋予特定字符串值含义并避免注释。
推荐阅读
- python - 用于pgp解密的lambda函数不起作用
- ruby-on-rails - 有没有办法通过使用 Ransack 左连接后添加的列进行搜索?
- python - Python Socket 如何在线程中使用recv获取连续的数据流?
- go - 为什么用两种方式转换相同的值,结果却不同?
- reactjs - 如何在一台服务器上进行strapi + react全栈应用程序?
- c# - 如何在组合框的值更改后禁用然后启用两个组框中的所有控件
- xcode - 启动 iOS 模拟器时,它会立即关闭,但仍会在后台运行
- sql-server - 如何创建将 XML 数据与另一个表进行比较的查询?
- python - 执行高斯回归时出错。如何解决?
- html - 变换:scale() 改变相对父级