[Duvida]Atribuição de variavel object

2 respostas
W

Gostaria de entender o por que é possivel atribuir um tipo primitivo para uma referencia do tipo Object.

//Exemplo
Object obj = 17;

Obrigado!

Att,
Wanderson Carvalho.

2 Respostas

carlosibg

Pelo o q eu ja aprendi é porque Object engloba tudo, Int, float, long, double! tudo está dentro de um Object!

EU ACHOO que é isso, mais espere a resposta de um cara com mais experiencia! xD

A

olá Brother

Isso é porque Java realiza auto casting, se você executar a linha

System.out.println(obj.getClass());

vai perceber que java “transformou” digamos o seu objeto em Integer. Isso é um polimorfismo, pois Integer é filho de Object, porque todas as classes são filhas de Object

espero ter ajudado

Criado 21 de julho de 2010
Ultima resposta 21 de jul. de 2010
Respostas 2
Participantes 3