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.

Veja Também