Inspirado por los comentarios en this question, estoy bastante seguro de que Java String
s están internados en tiempo de ejecución en lugar de compilar - seguramente el hecho de que las clases se pueden compilar en diferentes momentos, pero aún apuntan a la misma referencia en tiempo de ejecución .¿Cuándo se interrumpe Java Strings?
Parece que no puedo encontrar ninguna evidencia que respalde esto. ¿Alguien puede justificar esto?
Recuerdo que en algún lugar que leí dijo que el grupo de cadenas tiene un alcance por paquetes. No puedo recordar la fuente del mismo –
@Dennis: Eso me parece inexacto. La Sección 3.10.5 del JLS no menciona eso por lo que puedo ver. –
(+1) Seguí el enlace en los [comentarios que conducen a esta pregunta] (http://stackoverflow.com/questions/3450604/why-is-there-no-string-empty-in-java/3450623# 3450623) para responder con referencias a la misma documentación, solo para descubrir que Jon Skeet ya estaba en el caso. : P –