Pergunta

Eu tentei olhar para Java String#intern() método, mas é public native String intern();

Em geral, como é implementado o estágio?No caso de String?

Foi útil?

Solução

Para Sun Java, comece com JVM_InternString, on-line ~3639 de jvm.cpp.Tecnicamente, o método String real está em java/lang/String.c, mas imediatamente chama JVM_InternString.Você pode continuar a StringTable::intern em symbolTable.cpp.

Em um sentido mais abstrato, o objetivo do estágio é mapear strings equivalentes para uma única string canônica.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top