Java:
Interpolando uma string
Como Fazer:
public class StringInterpolationExample {
public static void main(String[] args) {
String nome = "João";
int idade = 25;
// Antes do Java 15, usávamos String.format
String mensagem = String.format("Olá, %s! Você tem %d anos.", nome, idade);
System.out.println(mensagem);
// Com o Java 15 e posteriores, podemos usar text blocks e o método formatted
String novaMensagem = """
Olá, %s! Você tem %d anos.
""".formatted(nome, idade);
System.out.println(novaMensagem);
}
}
Saída:
Olá, João! Você tem 25 anos.
Olá, João! Você tem 25 anos.
Aprofundamento
Antigamente, a interpolação de strings em Java era feita primariamente através de concatenação direta com o operador +
ou com o método String.format()
. Ambos eram pouco práticos para strings complexas. No Java 15, a JEP 378 introduziu os text blocks, permitindo uma melhor visualização e manutenção do código, ainda com o uso do String.format()
para a interpolação.
Alternativas incluem usar StringBuilder
ou StringBuffer
para construções mais complexas de strings, quando a performance é crucial. No entanto, estes métodos requerem uma sintaxe mais verbosa e podem tornar o código mais difícil de ler.
A implementação da interpolação de strings permite inserir variáveis e expressões diretamente no texto, simplificando a leitura e escrita de código. Enquanto isso ainda não é possível de forma nativa no Java, cenários similares podem ser alcançados com text blocks e o método formatted()
, como mostrado acima.