ExpertiDict

Java · Essencial · Inglês · Técnico

autoboxing

/ˌɔtoʊˈbɑksɪŋ/substantivo

Conversão automática, feita pelo compilador, de um tipo primitivo para seu wrapper, como int para Integer. A conversão inversa se chama unboxing.

Onde usar

Surge ao colocar int numa List<Integer> e no NullPointerException causado por unboxing de um Integer nulo.

Em código

List<Integer> lista = new ArrayList<>();
lista.add(5);   // int vira Integer
int x = lista.get(0); // Integer vira int
Integer vazio = null;
int y = vazio;  // lança NPE

Exemplos

Autoboxing hides an object allocation inside that loop.

O autoboxing esconde uma alocação de objeto dentro desse laço.

The NPE came from unboxing a null Integer.

O NPE veio do unboxing de um Integer nulo.

Cuidado

Parece de graça, mas cria objetos em laços quentes e lança NullPointerException se o Integer for null na hora de virar int.

Sinônimos

boxing automático

Antônimos

unboxing

Origem

Do inglês auto e box: embrulhar o valor primitivo numa caixa de objeto.

Veja também

Todos os termos de Java