Sobes.tech
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.