[shorts] Interpolação de string moderno no JAVA

java linguagens

O Java é uma linguagem muito robusta e cheia de recursos, porém a interpolação de string é um saco! No Java 21, a Oracle introduziu um recurso chamado String Templates que você pode estar consultando aqui. Como a minha intenção é ser bem suncinto, não irei detalhar o Template Processor (STR).

Exemplos no modo antigo

Concatenação de Strings

A forma mais simples e conhecida, utilizando o operador + para concatenar strings com variáveis:

String nome = "Mundo";
String saudacao = "Olá, " + nome + "!";
System.out.println(saudacao);

Usando String.format()

Um método mais sofisticado que permite formatação mais complexa (eu não uso muito)

String nome = "Mundo";
String saudacao = String.format("Olá, %s!", nome);
System.out.println(saudacao);

Exemplo utilizando String Templates

Utilizando string templates fica bem mais direto. Basicamente você precisa:

  1. Adicionar a classe referente ao Template Processor (STR) no começo da string

  2. A variável que será interpolado deverá ficar entre chaves { } e precedida da barra invertida \

Veja o exemplo abaixo que eu peguei do site da Oracle

String name = "Duke";
String info = STR."My name is \{name}";
System.out.println(info);

Muito melhor, não?!

Conclusão

Acredito que consegui mostrar como utilizar o recurso de String Templates do Java. Particulamente eu acho bem mais simples e direto utilizar do jeito novo.

Espero que tenha sido útil para você!


Referências

Java String Templates — A Better Interpolation