ExpertiDict

Java · Intermediário · Inglês · Técnico

var

/vɑːr/tipo reservado

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 valor

Exemplos

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.

Veja também

Todos os termos de Java