Oi, Clara! Tudo bem?
O var
é uma palavra-chave que permite a inferência de tipos em variáveis locais. Isso significa que o compilador do Java irá inferir, ou seja, deduzir, o tipo da variável com base no valor atribuído a ela.
Dessa forma, quando escrevemos ConsumoApi consumoApi = new ConsumoApi();
, estamos explicitamente dizendo que consumoApi
é do tipo ConsumoApi
. Por outro lado, quando escrevemos var consumoApi = new ConsumoApi();
, estamos deixando para o compilador inferir que consumoApi
é do tipo ConsumoApi
com base no valor que estamos atribuindo a ela (new ConsumoApi()
).
A razão pela qual a Iasmin sugeriu usar var
em vez de ConsumoApi
é para tornar o código mais limpo e menos repetitivo, já que ConsumoApi
aparece várias vezes. Isso não muda a funcionalidade do código, é mais uma questão de estilo e legibilidade.
Aqui está um exemplo prático:
// sem usar var
ConsumoApi consumoApi1 = new ConsumoApi();
ConsumoApi consumoApi2 = new ConsumoApi();
ConsumoApi consumoApi3 = new ConsumoApi();
// usando var
var consumoApi1 = new ConsumoApi();
var consumoApi2 = new ConsumoApi();
var consumoApi3 = new ConsumoApi();
Como podemos ver, usando var
faz o código parecer mais limpo e menos repetitivo. No entanto, é importante notar que var
só pode ser usado quando estamos inicializando a variável, se tentarmos usar var
sem inicializar a variável, o compilador não será capaz de inferir o tipo e receberemos um erro.
Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!
Um forte abraço e bons estudos!
Caso este post tenha te ajudado, por favor, marcar como solucionado ✓