Language Iniciante

Use _ para sinalizar intenção quando uma variável é intencionalmente não utilizada.

✕ Java 8
try {
    parse(input);
} catch (Exception ignored) {
    log("parse failed");
}
map.forEach((key, value) -> {
    process(value); // key unused
});
✓ Java 22+
try {
    parse(input);
} catch (Exception _) {
    log("parse failed");
}
map.forEach((_, value) -> {
    process(value);
});
Viu um problema com este código? Nos avise.
📢

Intenção clara

_ diz explicitamente 'este valor não é necessário aqui'.

🔇

Sem avisos

IDEs e linters não sinalizarão variáveis intencionalmente não utilizadas.

🧹

Lambdas mais limpas

Lambdas com múltiplos parâmetros ficam mais limpas quando você só precisa de alguns.

Abordagem Antiga
Variável não utilizada
Abordagem Moderna
Placeholder _
Desde o JDK
22
Dificuldade
Iniciante
Variáveis sem nome com _
Disponível

Finalizado no JDK 22 (JEP 456, março de 2024).

Variáveis sem nome comunicam a leitores e ferramentas que um valor é deliberadamente ignorado. Chega de convenções de nomes como 'ignored' ou 'unused', chega de avisos da IDE.

Compartilhar 𝕏 🦋 in