Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida sobre "var consumoApi = new ConsumoApi();"

No vídeo a Jacque iria instanciar a classe como "ConsumoApi consumoApi = new ConsumoApi();" só que a Iasmin falou que seria melhor como "var consumoApi = new ConsumoApi();" pq iria usar mais de uma vez, não entendi muito bem pq usar var no lugar do tipo ConsumoApi?

1 resposta
solução!

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 ✓

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software