[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:
1 2 3 |
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)
1 2 3 |
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
1 2 3 |
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