Java · Intermediário · Inglês · Técnico
var
Declara variável local deixando o compilador inferir o tipo pelo valor à direita, desde o Java 10. O tipo continua estático, só não precisa ser escrito.
Onde usar
Aparece em discussões de estilo: 'var com new é ótimo, var com retorno de método obscuro atrapalha a leitura'.
Em código
var nomes = new ArrayList<String>();
var total = 0L; // long
for (var n : nomes) {
System.out.println(n);
}
// var x; // erro: precisa de valorExemplos
Using var with new is fine, the type is already on the right.
Usar var com new é aceitável, o tipo já está à direita.
I'd avoid var here, the return type is not obvious.
Eu evitaria var aqui, o tipo de retorno não é óbvio.
Cuidado
Não é tipagem dinâmica como em JavaScript, e não funciona em campos, parâmetros nem sem inicializador.
Sinônimos
inferência de tipo local
Origem
Abreviação de variable, variável.