我试图查看 Java 的 String#intern()
方法,但它是 public native String intern();
一般来说,实习是如何实现的?在 String 的情况下?
最佳答案
对于 Sun Java,从 JVM_InternString
开始,位于 jvm.cpp
的 ~3639 行 | .从技术上讲,实际的 String 方法在 java/lang/String.c
中,但它会立即调用 JVM_InternString
。您可以继续StringTable::intern
在 symbolTable.cpp
中。
在更抽象的意义上,实习的目的是将等效字符串映射到单个规范字符串。
关于java - Java的String#intern()方法是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3323608/