Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

Dúvida sobre unboxing e autoboxing

Na aula, o Nico abordou o unboxing e autoboxing dessa maneira:

        Integer idadeRef = Integer.valueOf(29); // autoboxing
        System.out.println(idadeRef.intValue()); // unboxing 

Porém, a execução do código seria a mesma se atribuíssemos valor para "idadeRef" diretamente, sem chamar os métodos da classe Integer:

        Integer idadeRef = 29; 
        System.out.println(idadeRef); 

Isso seria uma má pratica? Qual é das duas abordagens é mais comum no dia a dia?

2 respostas
solução!

A abordagem mais comum no dia a dia seria o segundo exemplo que você deu, o professor so quis mostrar sobre o processo de transformar e reverter uma variavel primitiva para um objeto. Quando vc atribui diretamente o valor sem chamar o metodo intValue por tras dos panos o java está chamando o metodo toString da classe Integer para imprimir o objeto.

Muito obrigado Rodrigo!