Sobes.tech
Junior

Já ouviu falar sobre boxing e unboxing em Java?

sobes.tech IA

Resposta da IA

Sim, ouvi falar. Boxing (embrulho) e unboxing (desembrulho) em Java são conversões automáticas entre tipos de dados primitivos e suas classes envolventes correspondentes.

Boxing: Conversão automática de um tipo primitivo para um objeto da classe envolvente correspondente.

Unboxing: Conversão automática de um objeto da classe envolvente de volta ao seu tipo primitivo.

Exemplos:

// Boxing
int primitiveInt = 10;
Integer wrappedInt = primitiveInt; // Boxing automático

// Unboxing
Integer anotherWrappedInt = 20;
int anotherPrimitiveInt = anotherWrappedInt; // Unboxing automático

Boxing e unboxing foram introduzidos no Java 5 para simplificar o trabalho com coleções e métodos que esperam objetos em vez de primitivos.

É importante lembrar que boxing e unboxing podem afetar o desempenho devido à criação de novos objetos e podem levar a uma NullPointerException durante o unboxing se o objeto envolvente for null.