Traté de mirar en el método de Java String#intern()
, pero es public native String intern();
¿Cómo se implementa el método String # intern() de Java?
En general, ¿cómo se implementa la internación? En el caso de String?
Traté de mirar en el método de Java String#intern()
, pero es public native String intern();
¿Cómo se implementa el método String # intern() de Java?
En general, ¿cómo se implementa la internación? En el caso de String?
Para Sun Java, comience con JVM_InternString
, en la línea 3606 de jvm.cpp
. Técnicamente, el método de cadena real está en java/lang/String.c
, pero inmediatamente llama al JVM_InternString
. Puede continuar al StringTable::intern
en symbolTable.cpp
.
En un sentido más abstracto, el propósito de la práctica es asignar cadenas equivalentes a una sola canónica.
Hmm, hubiera sido bueno mostrar algún código en la pregunta. Todos los enlaces están rotos ahora. Gracias por el buen comienzo sin embargo. – Anonsage