Junior — Middle
Quais são as vantagens e desvantagens da conversão automática de tipos primitivos em objetos e vice-versa?
sobes.tech IA
Resposta da IA
Vantagens da conversão automática (embalagem e desembrulhamento automáticos) de tipos primitivos para objetos e vice-versa:
- Conforto e legibilidade do código — não é necessário criar manualmente objetos envolventes.
- Permite usar primitivos onde são necessários objetos (por exemplo, em coleções).
Desvantagens:
- Custos potenciais de desempenho devido à criação de objetos adicionais.
- Possibilidade de erros NullPointerException durante o desembrulhamento automático se o objeto for null.
Exemplo:
Integer a = 10; // autoembalagem de int para Integer
int b = a; // desembrulhamento automático de Integer para int
Aqui, o compilador insere automaticamente as conversões, mas se a for null, ocorrerá uma exceção em int b = a;.