Я пытался посмотреть на метод String#intern()
Java, но это public native String intern();
Как вообще проходит стажировка? В случае Стринга?
Я пытался посмотреть на метод String#intern()
Java, но это public native String intern();
Как вообще проходит стажировка? В случае Стринга?
Для Sun Java начните с JVM_InternString
в строке ~3639 jvm.cpp
. Технически фактический метод String находится в java/lang/String.c
, но сразу вызывает JVM_InternString
. Вы можете продолжить StringTable::intern
в symbolTable.cpp
.
В более абстрактном смысле цель интернирования — преобразовать эквивалентные строки в одну каноническую.