gpt4 book ai didi

java - 使用 java.lang.String.intern() 是一种好习惯吗?

转载 作者:IT老高 更新时间:2023-10-28 12:18:03 24 4
gpt4 key购买 nike

关于 String.intern() 的 Javadoc没有给出太多细节。 (简而言之:它返回字符串的规范表示,允许使用 == 比较内部字符串)

  • 我什么时候会使用这个函数来支持String.equals()
  • 是否存在 Javadoc 中未提及的副作用,即 JIT 编译器或多或少的优化?
  • String.intern()还有其他用途吗?

最佳答案

这(几乎)与字符串比较无关。 String interning如果您的应用程序中有许多具有相同内容的字符串,则旨在节省内存。通过使用 String.intern() 应用程序将只有一个实例从长远来看,副作用是您可以执行快速引用相等比较而不是普通字符串比较(但这通常是不可取的因为忘记只实习一个实例真的很容易破坏)。

关于java - 使用 java.lang.String.intern() 是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1091045/

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