Bloques de texto para cadenas multilínea
Escribe cadenas multilínea de forma natural con bloques de texto de triple comilla.
Comparación de Código
✕ Java 8
String json = "{\n" +
" \"name\": \"Duke\",\n" +
" \"age\": 30\n" +
"}";
✓ Java 15+
String json = """
{
"name": "Duke",
"age": 30
}""";
¿Ves un problema con este código? Cuéntanos.
Por qué gana la forma moderna
Legible tal cual
JSON, SQL y HTML se ven como JSON, SQL y HTML reales en tu código fuente.
Sin infierno de escapes
Las comillas incrustadas no necesitan barra invertida de escape.
Indentación inteligente
El espacio en blanco inicial se recorta automáticamente según la posición del delimitador de cierre.
Enfoque Antiguo
Concatenación de cadenas
Enfoque Moderno
Bloques de texto
Desde JDK
15
Dificultad
Principiante
Soporte JDK
Bloques de texto para cadenas multilínea
Disponible
Ampliamente disponible desde JDK 15 (sept. 2020)
Cómo funciona
Los bloques de texto permiten escribir cadenas multilínea exactamente como aparecen. No más escapar comillas ni añadir \n. El compilador elimina automáticamente la indentación accidental.
Documentación Relacionada