有没有一种方法可以打印出所有已经interned的字符串?

3
2个回答

0
据我所知,即使进行堆转储也看不到这一点。我怀疑它被认为你不需要知道这个。
你可以假设所有已加载类的字符串都已经进行了内部化,但它无法显示手动进行内部化的字符串。

0

基本上是“不行”,但根据public native String intern()的javadoc:

所有字面字符串和字符串值常量表达式都被interned。字符串字面量在§3.10.5Java语言规范中定义。

因此,您可以解析自己的源代码以确定应该intern的内容。当然,这不包括手动intern的字符串。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接