Text blocks para strings multilinha
Escreva strings multilinha naturalmente com text blocks de aspas triplas.
Comparação de Código
✕ Java 8
String json = "{\n" +
" \"name\": \"Duke\",\n" +
" \"age\": 30\n" +
"}";
✓ Java 15+
String json = """
{
"name": "Duke",
"age": 30
}""";
Viu um problema com este código? Nos avise.
Por que a forma moderna ganha
Legível como está
JSON, SQL e HTML parecem JSON, SQL e HTML reais no seu código-fonte.
Sem inferno de escape
Aspas embutidas não precisam de escape com barra invertida.
Indentação inteligente
Espaços em branco iniciais são removidos automaticamente com base na posição do delimitador de fechamento.
Abordagem Antiga
Concatenação de strings
Abordagem Moderna
Text blocks
Desde o JDK
15
Dificuldade
Iniciante
Suporte JDK
Text blocks para strings multilinha
Disponível
Amplamente disponível desde o JDK 15 (set 2020)
Como funciona
Text blocks permitem escrever strings multilinha exatamente como elas aparecem. Chega de escapar aspas ou adicionar \n. O compilador remove a indentação acidental automaticamente.
Documentação Relacionada