从效率的角度来看,在 Java 中,如果字符串在代码中只使用一次,那么使用静态最终变量是否有任何优势?
最佳答案
很可能不会。 Java 编译器在编译期间保留字符串常量,因此手动创建常量不是性能优化。此外,G1GC 根据 JEP 192: String Deduplication in G1 具有字符串重复数据删除功能.
通常创建 static final
字段是为了提高代码的可读性,为特定字符串值赋予意义并避免注释。
关于java - 在 Java 中,有什么理由对只使用一次的字符串使用静态最终变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54672228/