Pq em parametrização o Auto-boxing não é valido?

5 respostas
MrDataFlex

eu sei, eu sei… o tal do É-UM não se aplica a wrappers, aliás… pq não?? pq Integer não extends Short ?.. mas na sua opinião… já que inventaram o auto-boxing, não concordariam em este funcionamento ser aceito na seguinte ocasião :

static void amplia(Integer o) { } TesteAmpliacao.amplia(new Byte());

5 Respostas

T

Auto-boxing é uma coisa, conversão é outra coisa.

nbluis

Acho que não seria tão legal assim.

imagine.

public class Long extends Integer, Short, Byte {} //eu sei que java não tem herança multipla,  pra exemplificar

Não tem nem coerência.

Fora que forçando bem, dá pra transformar até uma String em um Integer.

anderson.bonavides
Olha  a arvore de herança:

class Object {}

class Number extends Objcet{}

class Integer extends Number{}

class Float extends Number{}

class Double extends Number{}

Conclusão vc não pode converter um Integer para um Double já que são irmãos mas para um Number pode.

Qualquer coisa é só perguntar.
t+

MrDataFlex
<blockquote><div class="quote-author">anderson.bonavides:</div>Olha  a arvore de herança:

class Object {}

class Number extends Objcet{}

class Integer extends Number{}

class Float extends Number{}

class Double extends Number{}

Conclusão vc não pode converter um Integer para um Double já que são irmãos mas para um Number pode.

Qualquer coisa é só perguntar.
t+

eu acho que no mínimo eles deveriam implementar alguma classe em comum, como Numeral por ex rs

S

MrDataFlex:

eu acho que no mínimo eles deveriam implementar alguma classe em comum, como Numeral por ex rs

Qual parte do “extends Number” você não entendeu? :mrgreen:

Criado 10 de março de 2008
Ultima resposta 10 de mar. de 2008
Respostas 5
Participantes 5