[shorts] Interpolação de string moderno no JAVA
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:
-
Adicionar a classe referente ao Template Processor (STR) no começo da string
-
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