Autoboxing

Bom… tem os codigos abaixo que não é compilado no 1.4

aqui o autoboxing é usado devido valueOf retornar um Wrapper???

Long xL = new Long(433L);
Long x4 = xL.longValue();

aqui é usado o autoboxindo devido o Wrapper Long esta recebendo um primitivo direto?

long x6 = Long.parseLong("123");

pq é usado o autoboxing aqui?

[]'s
Geraldo Barboza

Amigo, todas as suas dúvidas se resolvem olhando (no seu caso você tem mais é de DECORAR) o Javadoc, e vendo as coisas com calma, papel e lápis. Não coce demais a cabeça que você vai ficar careca :stuck_out_tongue:

valueOf retorna um java.lang.Long:

Portanto o autoboxing será usado aqui (conversão de java.lang.Long para long).

Long xL = new Long(433L);
Long x4 = xL.longValue();

longValue retorna um long:

Portanto o autoboxing será usado aqui (conversão do valor 433L, retornado por xL.longValue(), para o java.lang.Long que é necessário para atribuir a x4.)

long x6 = Long.parseLong("123");

parseLong retorna um long:

Portanto nenhum autoboxing será efetuado aqui, já que x6 quer um long, e parseLong já retorna um long.

blz. entendigo.

obrigado
[]'s
Geraldo