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

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());

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

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, só pra exemplificar

Não tem nem coerência.

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

Olha só 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+

[quote=anderson.bonavides]Olha só 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+[/quote]

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

[quote=MrDataFlex]
eu acho que no mínimo eles deveriam implementar alguma classe em comum, como Numeral por ex rs[/quote]
Qual parte do “extends Number” você não entendeu? :mrgreen: