| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2007 09:28:21
|
Schuenemann
GUJ Ranger
Membro desde: 13/01/2005 12:31:27
Mensagens: 854
Offline
|
Métodos:
Chamada:
Por que é chamado o primeiro método e como fazer para o segundo ser o chamado?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2007 10:40:23
|
mateusbrum
JavaBaby
![[Avatar]](/images/avatar/be6ea238d9be0fc60080a6f8a8188817.png)
Membro desde: 21/01/2007 22:55:29
Mensagens: 84
Offline
|
Boa tarde Schuenemann!
Deve haver algum equivoco na tua conclusão , pois uma collection nada tem a ver com um Objeto Array;
Se por acaso o overload fosse da seguinte maneira:
metodo void (String [] o){}
metodo void (String ... o){}
O compilador em tempo de execulsão escolheria o primeiro método, pois isso seria "mais natural".
|
Mateus Henrique Brum
Analista Programador Java
Sun Certified Java Programmer 6.0
Sun Certified Web Component Developer 5.0 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2007 10:47:06
|
Schuenemann
GUJ Ranger
Membro desde: 13/01/2005 12:31:27
Mensagens: 854
Offline
|
Mas, eu não concluí nada...
Como passei um Map, eu esperava que ele chamasse o método que recebe um Map. Só que ele cria um array, coloca o Map na primeira posição e chama o método que recebe array.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2007 10:49:41
|
peerless
GUJ Master
![[Avatar]](/images/avatar/5b2a8f2b014bb326fd82ee313704e78c.jpg)
Membro desde: 22/01/2007 14:52:26
Mensagens: 1391
Localização: Porto Alegre / RS
Offline
|
Utilize Generics se for o caso. E transforme o segundo parâmetro em um Objeto do tipo Map (na hora de enviar o argumento)
|
follow me
pitacos
"The most problems that teams face are about communication, and all the others are too." - Dan North
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2007 11:02:43
|
Schuenemann
GUJ Ranger
Membro desde: 13/01/2005 12:31:27
Mensagens: 854
Offline
|
Não dá pra usar generics no primeiro (não tem muito sentido) e o segundo método já usa.
Sobre transformar, fazer cast para Map<String, Object> faz chamar o "correto", mas, por que fazer isso, se a referência já era Map<String, Object>? Por que precisa fazer um cast para o próprio tipo?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2007 12:11:07
|
peerless
GUJ Master
![[Avatar]](/images/avatar/5b2a8f2b014bb326fd82ee313704e78c.jpg)
Membro desde: 22/01/2007 14:52:26
Mensagens: 1391
Localização: Porto Alegre / RS
Offline
|
Por que todo mundo é filho de Object (lembra?), caso não explicite qual tipo você passa para aceitar, o Object via comer todo mundo que vier por prioridade.
|
follow me
pitacos
"The most problems that teams face are about communication, and all the others are too." - Dan North
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2007 12:29:39
|
Schuenemann
GUJ Ranger
Membro desde: 13/01/2005 12:31:27
Mensagens: 854
Offline
|
Como assim?
O normal é pegar o tipo mais específico.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2007 12:42:20
|
mateusbrum
JavaBaby
![[Avatar]](/images/avatar/be6ea238d9be0fc60080a6f8a8188817.png)
Membro desde: 21/01/2007 22:55:29
Mensagens: 84
Offline
|
Estranho...
Nos meus teste ele utilizou o método do Map!?
Poderia postar teu teste por completo ?
|
Mateus Henrique Brum
Analista Programador Java
Sun Certified Java Programmer 6.0
Sun Certified Web Component Developer 5.0 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2007 14:53:08
|
Schuenemann
GUJ Ranger
Membro desde: 13/01/2005 12:31:27
Mensagens: 854
Offline
|
mateusbrum wrote:Estranho...
Nos meus teste ele utilizou o método do Map!?
Poderia postar teu teste por completo ?
Eu tirei o cast e passou a pegar o do Map. Isso é esquisito demais. A única coisa que fiz foi colocar o cast e depois tirar.
Alguma coisa o Netbeans fez para acontecer isso. Estou sem entender.
|
|
|
 |
|
|