Mais uma

Vamos vê agora essa daqui:

Integer i = 1200; Long l = Long.valueOf(i);

No código acima, qual método do valueOf é invocado e por quê?

-> valueOf(long l)
-> valueOf(String s)
-> valueOf(String s, int radix)

:wink:

Opa pergunta legal… aguardo a resposta para aprender mais… Tem mais tópicos como este ? ?

valueOf(long l)

É esse, né?

Por causa do tipo de dados do parâmetro. Um int pode ser convertido implicitamente num long, certo?
;D

[quote=ddmizu]valueOf(long l)

É esse, né?

Por causa do tipo de dados do parâmetro. Um int pode ser convertido implicitamente num long, certo?
;D[/quote]

SE VOCÊ NÃO QUER VER A RESPOSTA, NÃO LEIA ABAIXO

[color=white]Acertou ddmizu, :slight_smile:

De forma que em Java qualquer tipo ou wrapper de menor valor para maior é convertida de forma implícita, podemos até explicitar, mas sem necessidades. Alguns ainda poderiam achar que fosse convertida através do método com String, mas não.[/color]