| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/08/2007 21:58:29
|
cu_ringa
Virtual Machine Man
![[Avatar]](/images/avatar/d72fbbccd9fe64c3a14f85d225a046f4.png)
Membro desde: 27/08/2003 00:19:11
Mensagens: 602
Localização: Natal-RN
Offline
|
Pq esse código n compila? o problema é na linha 4, mas n touconseguindo entender o pq. Se declaro um List de Object pq n posso colocar um Object nele?
Se eu fizer:
Significa q o tipo da lista é Number, ou é qlq superclasse de Integer além dela mesma?
|
"O que levamos desta vida, é a vida que a gente leva". |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/08/2007 00:11:13
|
RafaelVS
JavaEvangelist
![[Avatar]](/images/avatar/50454f95bbf5e6478cc0a55d08338731.jpg)
Membro desde: 13/12/2006 09:50:16
Mensagens: 405
Localização: Recife - PE
Offline
|
Quer dizer isso... e, por isso vc nao pode colocar Object.... porque pleo fato de o tipo ser qualquer coisa que eh super classe de Integer, pode ser por exemplo um Number... e se vc tentar colocar um Object em uma lista que recebe Number pode dar erro. Por isso, vc só pode colocar Integer. Em tempo de compilação não tem como saber qual vai ser o real tipo do objeto, por isso dá erro.
|
- Mestrando em Engenharia de Software no CIn/UFPE;
- Pós-Graduado em Engenharia de Software na POLI/UPE;
- Bacharel em Ciência da Computação na UNICAP (Universidade Católica de Pernambuco);
- Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (score 95%);
- Sun Certified Web Components Developer for J2EE 1.4 Platform (score 89%) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/08/2007 11:16:02
|
LPJava
GUJ Hacker
Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline
|
vc pode colocar um Integer ou um number, mais nao um Object, lembre-se qualquer classe em java é um Object, entao ai vc poderia colocar a coisa errada.. String é um Object, sua_class É-um Object.
|
Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/08/2007 11:52:43
|
RafaelVS
JavaEvangelist
![[Avatar]](/images/avatar/50454f95bbf5e6478cc0a55d08338731.jpg)
Membro desde: 13/12/2006 09:50:16
Mensagens: 405
Localização: Recife - PE
Offline
|
LP, ele não pode colocar um Number não, seguindo a mesma idéia que vc disse que se isso fosse possível, ele poderia colocar a coisa errada.
lembre-se de que um Number poderia ser um Double ou um Float, por exemplo... e se ele tentasse colocar um desses em uma coleção de Integer, daria erro do mesmo jeito.
se preferir, pode fazer o teste:
Inclusive, vcs podem ver que no autocomplete do IDE, pelo fato do tipo genérico ser <? super Integer>, o método add já é modificado para receber um Integer e, portanto, só pode-se colocar algo que passe no teste É-UM Integer.
[]'s
|
- Mestrando em Engenharia de Software no CIn/UFPE;
- Pós-Graduado em Engenharia de Software na POLI/UPE;
- Bacharel em Ciência da Computação na UNICAP (Universidade Católica de Pernambuco);
- Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (score 95%);
- Sun Certified Web Components Developer for J2EE 1.4 Platform (score 89%) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/08/2007 12:04:09
|
LPJava
GUJ Hacker
Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline
|
hum é verdade... eu me confudi.. ele so pode colocar o que passa no teste é-um para integer.. e Number não é um integer o inverso é eh verdade se fosse Ja que um Integer é-um number.
olha essa classe:
o meu metodo so recebe superclass de Banda que é carnaval se eu passar um conjunto para o método do tipo bloco ele nao compila, porem eu posso adicionar ao meu conjunto tudo que passar no teste é-um para Banda.
|
Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
|
|
|
 |
|
|