Junior — Middle
Pode explicar o que significa a embalagem e desembrulhamento automáticos de tipos primitivos em Java?
sobes.tech IA
Resposta da IA
A autoboxing e unboxing em Java são mecanismos que permitem converter automaticamente tipos de dados primitivos (int, boolean, double, etc.) nos seus objetos envolventes correspondentes (Integer, Boolean, Double, etc.) e vice-versa.
Por exemplo, antes era necessário criar explicitamente um objeto:
Integer x = Integer.valueOf(5); // empacotamento
int y = x.intValue(); // desempacotamento
Com o autoboxing, pode-se escrever de forma mais simples:
Integer x = 5; // o int é automaticamente empacotado em Integer
int y = x; // o Integer é automaticamente desempacotado em int
Isto facilita o trabalho com coleções e outras classes que trabalham com objetos em vez de tipos primitivos.