Solucionado (ver solução)
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!