Sobes.tech
Junior — Middle

¿Cómo se puede acceder a un objeto de cadena desde el pool de literales de cadenas en Java?

sobes.tech AI

Respuesta de la IA

En Java, los literales de cadenas se almacenan en el pool de cadenas (String Pool) para optimizar la memoria. Para acceder a un objeto de cadena desde el pool de literales de cadenas, se puede usar el método intern() de la clase String.

El método intern() devuelve la cadena del pool de cadenas si ya existe, o añade la cadena actual al pool y la devuelve.

Ejemplo:

String s1 = new String("hello");
String s2 = s1.intern(); // s2 hace referencia a la cadena del pool
String s3 = "hello"; // literal de cadena del pool

System.out.println(s2 == s3); // true

De esta manera, intern() permite obtener una referencia a la cadena del pool de literales de cadenas.