Как реализован метод Java String#intern()?

Я пытался посмотреть на метод String#intern() Java, но это public native String intern();

Как вообще проходит стажировка? В случае Стринга?


person Haywood Jablomey    schedule 24.07.2010    source источник


Ответы (1)


Для Sun Java начните с JVM_InternString в строке ~3639 jvm.cpp. Технически фактический метод String находится в java/lang/String.c, но сразу вызывает JVM_InternString. Вы можете продолжить StringTable::intern в symbolTable.cpp.

В более абстрактном смысле цель интернирования — преобразовать эквивалентные строки в одну каноническую.

person Matthew Flaschen    schedule 24.07.2010
comment
Хм, было бы неплохо показать код в вопросе. Все ссылки сейчас битые. Но спасибо за хорошее начало. - person Anonsage; 30.10.2015