Variáveis sem nome com _
Use _ para sinalizar intenção quando uma variável é intencionalmente não utilizada.
Comparação de Código
✕ 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.
Por que a forma moderna ganha
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
Suporte JDK
Variáveis sem nome com _
Disponível
Finalizado no JDK 22 (JEP 456, março de 2024).
Como funciona
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.
Documentação Relacionada