Java · Essencial · Inglês · Técnico
autoboxing
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 NPEExemplos
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.